
重要
このレポは、新しいAutogen 0.4X AgentChat APIに基づいてAutogen AgentChatインターフェイスを使用するように更新されました。また、APIは変化する可能性があるため、将来的にいくつかの変化の変化を期待してください。
Autogen AgentChat APIを使用してUIインターフェイスを構築するためのHello World。
UIの例Autogen AgentChat APIを使用してインターフェイスを構築する方法を示すため。 UIは、next.jsとFastAPIを使用して構築されたWeb APIを使用して構築されています。

autogenui.managerプロンプトを取得し、事前定義されたエージェントチームから応答を返す簡単な実行方法を提供します。エージェントチームJSON構成ファイルを見て、エージェントの構成方法を確認してください。これは、どのタイプのエージェントがサポートされているなどについて一般的なアイデアを提供します。TutorialSpecをロードするために提供クラスを使用する方法については、チュートリアルノートブックをご覧ください。
autogenui.web.app.pyプロンプトを取得し、事前定義されたエージェントチームから応答を返すシンプル/generateエンドポイントを提供するFastAPIバックエンド。
frontend -NEXT.JSフロントエンドは、バックエンドと対話するためのシンプルなチャットインターフェイスを提供します。
このアプリは明らかに出発点にすぎません。拡張する方法に関するいくつかのアイデアがあります:
[!TIP] Autogen Studioは、上記のポイントのほとんどに対処するためにAgentChat APIで書き直されています。より完全な例については、そこの実装を見てください。
アプリを実行するには、openai_api_keyをセットアップする必要があることに注意してください。
export OPENAI_API_KEY= < your key >依存関係をインストールします。 Python 3.9+が必要です。 PIPを使用してPypiからインストールできます。
pip install autogenuiまたはソースからインストールします
git clone [email protected]:victordibia/autogen-ui.git
cd autogenui
pip install -e .UIサーバーを実行します。
env vars OPENAI_API_KEYを設定します
export OPENAI_API_KEY= < your_key > autogenui # or with --port 8081ブラウザでhttp:// localhost:8081を開きます。
ソースファイルを変更するには、Frontendソースファイルを変更し、 npm run buildを実行してフロントエンドを再構築します。
開発モードでアプリを実行するには、バックエンドとフロントエンドを個別に実行する必要があります。
autogenui --reload[!チップ]フロントエンドビルドコマンドショーのブローを実行することにより、このCLIがプリコンプライドバージョンでロードしたUIをヒント。つまり、フロントエンドコードを変更したり、ホスト名を変更したり、フロントエンドの更新されたフロントエンドコードでバックエンドが実行されている場合、このコマンドを介してロードするために再構築する必要があります。
cd frontend依存関係をインストールします
yarn installDEVモードで実行 - ホットレロードで
コマンドラインにNEXT_PUBLIC_API_SERVER設定します。
export NEXT_PUBLIC_API_SERVER=http:// < your_backend_hostname > /apiまたは、次のコンテンツを使用して、Frontendフォルダーに.envファイルを作成します。
NEXT_PUBLIC_API_SERVER=http:// < your_backend_hostname > /apiここでyour_backend_hostname- autogenuiがeg localhost:8081で実行されているホスト名は
yarn dev(re)ビルド
依存関係をインストールすることを忘れないでください。建物の前にNEXT_PUBLIC_API_SERVERを設定してください。
yarn buildこのプロジェクトには本当にロードマップはありません。これは、Autogen AgentChat APIを開始する簡単な例として意図されています。より完全な例については、Autogen Studioプロジェクトをご覧ください。
@inproceedings{dibia2024autogen,
title={AutoGen Studio: A No-Code Developer Tool for Building and Debugging Multi-Agent Systems},
author={Dibia, Victor and Chen, Jingya and Bansal, Gagan and Syed, Suff and Fourney, Adam and Zhu, Erkang and Wang, Chi and Amershi, Saleema},
journal={EMNLP 2024},
year={2024}
}
@inproceedings{wu2023autogen,
title={AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation Framework},
author={Qingyun Wu and Gagan Bansal and Jieyu Zhang and Yiran Wu and Shaokun Zhang and Erkang Zhu and Beibin Li and Li Jiang and Xiaoyun Zhang and Chi Wang},
year={2023},
eprint={2308.08155},
archivePrefix={arXiv},
primaryClass={cs.AI}
}