Autogen? Autobuild!

Поділитися
Вставка
  • Опубліковано 30 лип 2024
  • This video covers an interesting new feature that's been included in a recent release of Autogen - Autobuild
    Autobuild attempts to automatically create and configure a group of agents to perform a specified task. It's a really interesting idea, and by the end of this video, you should be able to incorporate Autobuild into your own projects.
    NOTE:
    I actually recorded this video a couple of weeks ago, but have been too busy to release it until now. If you've followed the channel, you know that I was fighting with a case of COVID for a little while, then came the end of year holiday season in the United States - and now I'm in the process of moving to a new house! All that considered, I haven't been as on top of things as I would like to be.
    For those of you who have requested videos, I am still going to be working on them! Thank you for your patience!
    Big shout to @matthew_berman, I learned a ton from his channel, and it was a huge motivation for this video, and really, my entire channel thus far. Visit his channel to learn more, he has a lot of great content.
    Gist with the code from this video:
    gist.github.com/langecrew/1aa...
    Autobuild blog post:
    microsoft.github.io/autogen/b...
    Notebook that this code is based on:
    github.com/microsoft/autogen/...
    00:00 Intro
    00:55 Setup
    03:40 Code Overview
    09:00 First Run
    11:45 Saving Configurations
    12:30 Second Run
    13:10 Saved Configuration Overview
    13:48 Autobuild With GPT Assistants
    14:27 Observations on Autobuild
    17:35 Outro

КОМЕНТАРІ • 53

  • @aderftard
    @aderftard 6 місяців тому +2

    Andy - I'm a (semi) retired software engineer who has recently started dipping toes into the AI agent pool. I just wanted to thank you for your videos, and to tell you that your content is some of the most approachable and professional I've found on this topic. I hope to see more.

    • @andymccool
      @andymccool  6 місяців тому

      Wow thank you so much! I'm so glad they are helpful, I'll have some more coming soon!

  • @bwilliams060
    @bwilliams060 6 місяців тому +1

    Another great vid Andy - really appreciate you going over the options, strengths & weaknesses. Saves lots of time getting on top of the latest developments. Cheers!

    • @andymccool
      @andymccool  6 місяців тому

      Thank you! I'm glad these have been helpful, cheers!

  • @AINMEisONE
    @AINMEisONE 6 місяців тому +1

    That is right!! I was thinking this when I was half way through the video and thought the same, in the 95 percentile in quality in conveying the method to install Autobuild! Great Job!

  • @BruceChouTW
    @BruceChouTW 6 місяців тому

    Very good walkthrough and explanation of Autobuild. Thanks for sharing ❤

    • @andymccool
      @andymccool  6 місяців тому

      You are welcome, thank you!

  • @IdPreferNot1
    @IdPreferNot1 6 місяців тому

    Great content and teaching style. Looking forward to your future videos. Replicating your vids with open source attempt is always appreciated :).

    • @andymccool
      @andymccool  6 місяців тому

      Thank you so much! Open source is definitely on my list, and I will be doing at least one video centered around that topic in the future.

  • @noobicorn_gamer
    @noobicorn_gamer 6 місяців тому

    Sorry to hear about u having covid man

  • @optimyse
    @optimyse 6 місяців тому

    Another great video, Andy! Keep going 🔥

    • @andymccool
      @andymccool  6 місяців тому +1

      Thank you so much, I will!

  • @futurizerush
    @futurizerush 6 місяців тому

    This is really nice. Get better soon!

    • @andymccool
      @andymccool  6 місяців тому +1

      Thank you so much!

  • @marilynlucas5128
    @marilynlucas5128 6 місяців тому

    Dope works! Keep it up!

    • @andymccool
      @andymccool  6 місяців тому +1

      Thank you so much! I'll do my best!

  • @rluijk
    @rluijk 7 місяців тому

    Great again! Feel better soon!

    • @andymccool
      @andymccool  7 місяців тому +1

      Thank you so much! I actually cut this video a couple of weeks ago, but have been so busy, I haven't published until now. Thankfully, now I am COVID negative!

    • @DeonBands
      @DeonBands 6 місяців тому

      Good to hear, @@andymccool , good content.

  • @SynonAnon-vi1ql
    @SynonAnon-vi1ql 7 місяців тому

    Nice one Andy!

  • @SohamSarkar
    @SohamSarkar 7 місяців тому +1

    FYI the user proxy agent is a derivative of the conversable agent as well so you can give it llm config

    • @andymccool
      @andymccool  6 місяців тому +1

      Yes, you are correct, it is! But it doesn't look like the AgentBuilder passes the config to the user proxy, and I'm not sure if you can update it with a config after it has been initialized. I could be wrong about that, there's a lot of code under the hood to read through, and I could easily have missed something.
      Just for fun, I edited the AgentBuilder source so that it will pass the llm_config to the user proxy, and it did indeed work. So it is possible, it's just not setup to work that way by default right now, and there's no option to enable that - currently it just skips the config for the user proxy altogether.

  • @tomski2671
    @tomski2671 6 місяців тому +1

    For a guy with COVID you explain things better than 95% of UA-camrs without COVID. Get better soon.
    PS When I had covid last year, Quercetin + Zinc helped me. Quercetin is a Zinc ionophore (helps to get Zinc into the cell). Something to consider.
    From my experience it's also usefull for colds etc

    • @andymccool
      @andymccool  6 місяців тому +1

      Thank you! That's a wonderful compliment and I really appreciate it! I actually recorded this video a couple of weeks ago, and I'm doing good now. I took a lot of zinc! I also got a prescription for the antiviral medication, I think it's called paxlovid. That stuff worked very well, I almost felt normal for a little while.
      It's actually really funny - I recovered and then started testing positive for COVID again within about a week. I'm not sure if I caught it twice, or what. Good times? Anyway, thank you, and let me know if there's anything else you'd like to see!

  • @HistoryIsAbsurd
    @HistoryIsAbsurd 6 місяців тому

    First off thank you for the video. You are probably the only quality video creator ive found explaining this exact process with the autobuilder.
    Second, im fairly new to this (coding in general) so sorry if this is a silly question but if im using the studio UI do i need to add in the # Define your execution task
    execution_task = """Your execution task description here.""" and the # Define your building task
    building_task = """Your building task description here."""?
    I guess a better way of asking would be if i fill in those 2 fields and i use this agent in the studio is that something the UI will adjust if i give it different tasks?
    I think ive answered my own question actually but ill still ask

    • @andymccool
      @andymccool  6 місяців тому

      You are welcome! So that's not a silly question at all, but I only have a few short minutes of experience with the Studio UI, so I really don't know the answer. I plan on digging into it for an upcoming video, however, so hopefully I'll know soon!

    • @HistoryIsAbsurd
      @HistoryIsAbsurd 6 місяців тому

      Awesome! Thanks for the reply and i look forward to it!!@@andymccool

  • @user-ph5pi3pv7c
    @user-ph5pi3pv7c 6 місяців тому

    Nice video. In the autobuild guidance website, there is a part that we can use local LM. But following the website, I cannot use local LM to use autobuild. Did you try to use local LM like llma or mistral to use autobuild?

    • @andymccool
      @andymccool  6 місяців тому

      Thanks! Not yet, local models is a topic that I haven't covered yet, but it is on my list - I've gotten a lot of requests for that. I'm hoping to have something soon!

  • @DeonBands
    @DeonBands 6 місяців тому

    Is there any way that one can enhance or keep that newly created file, so one can add additional agents especially if you created assistants with special knowledge or skills in the assistants api. Or does this exist but this fnction is not the way to get there?

    • @andymccool
      @andymccool  6 місяців тому +1

      Hm, good question. I don't see why you couldn't edit the file to add agent configurations, or edit the ones that are already there. It's really just JSON after all, and as long as you follow the schema it generates, I'd think it should work just fine. That said, I haven't really experimented with it too much, and I'm not sure what the current limitations are

  • @godned74
    @godned74 6 місяців тому +3

    so agent builder for autogen is more or less taskweaver implemented into autogen?

    • @andymccool
      @andymccool  6 місяців тому

      So I'm not super familiar with taskweaver yet. I did just try to do some very cursory research, and while they do seem similar, I feel like taskweaver might potentially be more flexible and therefore more powerful. Specifically, its use of plugins is something that autobuild definitely lacks, as far as I'm aware. It also seemed like it could be a little more customizable, but again, I've only done surface-level research. There's also definitely some nuance to each of them, for sure. I don't know that I'm well versed enough in either to really give an authoritative opinion.

  • @Tripp111
    @Tripp111 6 місяців тому +6

    Why does every youtuber feel compelled to remind the viewers the api keys will be revoked? Just revoke them. If someone tries to use them, they will get no play. No need to repeat this in every video.

    • @kaspar.joeveer
      @kaspar.joeveer 6 місяців тому +2

      Too many people have suffered from publishing active keys, saying that is good practice.

    • @AlienAnthony
      @AlienAnthony 6 місяців тому +2

      And "good citizens" will often say "you need to disable your api key!" So it's also to tell people so not spam me. I know.

    • @krimsonsun10
      @krimsonsun10 6 місяців тому +1

      Well also it is usually for the people who will be concerned and comment “omg you exposed your api key at mm:ss . Also helps viewers who may be later doing videos or presentations to get used to using single use keys for the demonstration.

    • @AlienAnthony
      @AlienAnthony 6 місяців тому

      @@krimsonsun10 Although if you actually DIDN'T do that. you could actually bait comments.... A good way to drive up engagement now that I think about it.

    • @andymccool
      @andymccool  6 місяців тому +1

      OK that's a fair point, but to be honest, it's somewhat of a sanity check for myself if nothing else. When creating a video, the last step I usually take is to re-watch a video before I mark it as public, and when I reach the API key point in the video, it always reminds me to double check that I have, in fact, revoked that key. This has definitely saved me and been worthwhile..........at least once....

  • @majncriftgamapleys9928
    @majncriftgamapleys9928 6 місяців тому +2

    Can you stop roleplaying an ultra polite gpt3 turbo with most generic voice and manerism and just provide us with value? I am leaving this video at 0:57 bye

    • @andymccool
      @andymccool  6 місяців тому

      Honestly, I dislike the sound of my voice on recordings. It gives me a lot of anxiety, because it makes me hyper-critical of almost every word, when I'm producing these videos. Hearing that it sounds generic.....actually feels complimentary. Like, no, really.

    • @MrNoaheng
      @MrNoaheng 6 місяців тому

      ​ @andymccool
      I really can't agree with majncriftgamapleys9928
      I really like your style and think it's very easy to follow. there's no shortcut to high production value. Also i think quality will start to suffer if one focus to much on " high production value , minimum noise input etc" Which ruins the beauty of sharing interests & knowledge.
      You're videos feels very "human" and it's easy to tell that you're a genuinely nice guy who does this for the technology and tries to be considerate to the audience.
      Also this is your 5th video. This is Great!

    • @Radio_Rohani
      @Radio_Rohani 6 місяців тому

      I have a problem when I run the code. TypeError: AgentBuilder.__init__() got an unexpected keyword argument 'config_path',
      (autogen-yp) (base) simon_sarbunan@SimonSarbunan-MacBook-Air Autobuild. %
      please help me. Thank you so much

    • @andymccool
      @andymccool  6 місяців тому

      @@MrNoaheng Wow thank you so much, I can't tell you how much I appreciate your kind words and encouragement!

    • @Kishorekkube
      @Kishorekkube 6 місяців тому +1

      @@andymccool they are "ipad kids" unless everything piece io content is done in a spicy manner like yelling and joking , they wont be satisfied . dont worry man you voice is so smooth and good . i really loved this video as well.!