How to Create a Web UI for AutoGen by Using Panel

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 พ.ย. 2024

ความคิดเห็น • 43

  • @webdancer
    @webdancer 11 หลายเดือนก่อน +2

    Bless you sir. I have been searching for a solution like this. I have fought with chainlit and websocket but I ve not been satisfied. This is clean and to the point.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Glad it helped, thank you!

  • @AdibaHaque-f2j
    @AdibaHaque-f2j 3 หลายเดือนก่อน +1

    Amazing video! Very to-the-point and helpful.
    I am encountering an issue and was hoping you could assist me. In your code, you reset input_future each time to receive new input from the user. However, when I attempt to implement this, I only receive responses from the agents the first time I provide input. After that, there is no further agent engagement or conversation, and the terminal indicates that no input is awaited.
    How can I maintain ongoing user engagement after each termination? For instance, if I have three agents engaging in the chat, I would like the flow to be:
    User input
    User proxy
    Agent 1
    Agent 2
    Then again User input
    User proxy
    Agent 1
    Agent 2
    And again
    And so on.
    Thank you!

  • @christianbauersachs9160
    @christianbauersachs9160 11 หลายเดือนก่อน +1

    Congrats, good Job! Was looking for that for a couple of days. Helped tremendously! Thanks

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      So glad that helps! Thank you.

  • @olafge
    @olafge 11 หลายเดือนก่อน

    The (autogen) world was waiting for that. Thank you so much!!!

  • @Spock-AI
    @Spock-AI 11 หลายเดือนก่อน +1

    Enjoyable presentation of useful information and introduction to Panel. Thank you. Liked and subscribed.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thank you!

  • @mwdcodeninja
    @mwdcodeninja 11 หลายเดือนก่อน +1

    This has been actually one of my bigger. Complaints of autogen. that output formatting is awful and the coloring helps. But it just goes so far. This u I is simple, elegant and really awesome. Thank you for this the code and the mark down article.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thank you for your comments. I am also improving it for handling input as well.

  • @jaoltr
    @jaoltr 11 หลายเดือนก่อน

    🔥 GREAT video and thanks for introducing me to Panel. Thank you! 🔥

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Happy coding, you are welcome!

  • @surfkid1111
    @surfkid1111 11 หลายเดือนก่อน

    Thanks for providing great content without wasting my time. :)

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Glad you enjoy it!

  • @crux2006
    @crux2006 11 หลายเดือนก่อน

    This is a great application, please make videos for easy use...Thank you very much for your efforts.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Definitely, thanks.

  • @GiorgioBorgonovo
    @GiorgioBorgonovo 11 หลายเดือนก่อน +2

    Great job! Where can I find the code? I can't see it in your github. Thank you.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน +2

      Thank you for letting me know the issue on my GitHub push. It’s fixed now, please check again📬

  • @simingzhao6449
    @simingzhao6449 11 หลายเดือนก่อน +1

    great work!

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thanks a lot!

  • @pelangos
    @pelangos 11 หลายเดือนก่อน +1

    Interesting! so cool

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thanks

  • @danielvalentine132
    @danielvalentine132 11 หลายเดือนก่อน +2

    Simple, very easy to follow. Great video!

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Glad it was helpful! Thanks

  • @leane-q9y
    @leane-q9y 2 หลายเดือนก่อน

    Great video!
    Does anyone know how to close the browser window that opens after the server is launched in the code? I am able to stop the server but not close the window with it...

  • @pgill18
    @pgill18 11 หลายเดือนก่อน +1

    The simple case works, but when I ask my agents to write code, I get an error in Panel chat. I know the code has run successfully by looking at the terminal. But in the Panel chat it shows a message with Avatar symbol as red X, avatar name 'Exception', and the message content is just the literal string 'name'. Have you seen something like this? Any idea what might be happening? Awesome video by the way. Thanks.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน +2

      Thanks for the feedback. You are right and I just reproduced this issue. The root cause is AutoGen's message structure bug that sometimes loses the "name" key value in the message dictionary. I've updated my source code on Github for a workaround, please check it. For a quick fix: 1. upgrade the pyautogen to the latest. 2. replace the original print_message() function with
      ------------------------------------------------------------------------
      def print_messages(recipient, messages, sender, config):
      if all(key in messages[-1] for key in ['name']):
      chat_interface.send(messages[-1]['content'], user=messages[-1]['name'], avatar=avatar[messages[-1]['name']], respond=False)
      else:
      chat_interface.send(messages[-1]['content'], user='SecretGuy', avatar='🥷', respond=False)
      return False, None

    • @pgill18
      @pgill18 11 หลายเดือนก่อน

      @@yeyulabThat's a great workaround. Thanks for a quick response.
      Looking forward to more videos like this, perhaps adding MemGPT, Multiple models, Agent groups, etc.
      Also if you can have Autogen agents working together to create complex visualizations using Panel.

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Great ideas, I will try those!

  • @christophermarin
    @christophermarin 11 หลายเดือนก่อน

    Very useful, thank you for sharing!

  • @chrisBruner
    @chrisBruner 11 หลายเดือนก่อน +1

    good video!

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thanks!

  • @dogan1318
    @dogan1318 10 หลายเดือนก่อน

    i am getting this error and couldnt find any solution :/
    AttributeError: module 'panel' has no attribute 'chat'

    • @yeyulab
      @yeyulab  10 หลายเดือนก่อน

      What is the version of your panel? Please make sure it is >1.3.0. Run "pip install --upgrade panel".

  • @deathstar4794
    @deathstar4794 9 หลายเดือนก่อน

    Doesn't work as the 'name' error is still unresolved.Encountered KeyError('name'). Set callback_exception='verbose' to see the full traceback.

    • @yeyulab
      @yeyulab  9 หลายเดือนก่อน +1

      It should be resolved because the root cause is that there will be no messages[-1]['name'] in the message when a message is sent back to the sender by chat_manager. Checking its existence is a way. Please try again making sure you replace the print_message() with this.
      ------------------------
      def print_messages(recipient, messages, sender, config):
      print(f"Messages from: {sender.name} sent to: {recipient.name} | num messages: {len(messages)} | message: {messages[-1]}")
      if all(key in messages[-1] for key in ['name']):
      chat_interface.send(messages[-1]['content'], user=messages[-1]['name'], avatar=avatar[messages[-1]['name']], respond=False)
      else:
      chat_interface.send(messages[-1]['content'], user=recipient.name, avatar=avatar[recipient.name], respond=False)
      return False, None

    • @yeyulab
      @yeyulab  9 หลายเดือนก่อน

      And welcome to my Discord to have further discussion. discord.gg/KPTCE4CEmp

  • @volpir4672
    @volpir4672 9 หลายเดือนก่อน

    great

    • @yeyulab
      @yeyulab  9 หลายเดือนก่อน

      Thanks!

  • @ibongamtrang7247
    @ibongamtrang7247 11 หลายเดือนก่อน

    Cool

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thanks.

  • @nullvoid12
    @nullvoid12 11 หลายเดือนก่อน

    Thank you man!! You're awesome!! ❤

    • @yeyulab
      @yeyulab  11 หลายเดือนก่อน

      Thank you!