官網介紹:https://microsoft.github.io/autogen/stable/
Autogen是什么?
AutoGen 是由微軟開發的一個開源框架,旨在通過 多智能體協作(Multi-Agent Collaboration) 實現復雜的任務自動化。它的核心思想是讓多個 AI 代理(Agents)分工合作,通過對話和工具調用完成用戶指定的目標。
核心功能:
-
多代理協作:支持定義多個代理(如 AssistantAgent、UserProxyAgent),每個代理可以承擔不同角色(開發者、測試員、產品經理等)。
-
工具調用(Tool Calling):代理可以調用外部工具(如 Python 代碼執行、API 調用、文件讀寫等)。
-
可定制性:用戶可以通過代碼靈活定義代理的行為、交互規則和協作流程。
-
支持多種模型:兼容 OpenAI、Hugging Face 等多種大語言模型(LLMs)。
典型應用場景:
-
自動化代碼開發:多個代理協作生成代碼、調試并執行。
-
數據分析:代理自動處理數據、生成報告。
-
智能客服:多代理協作解決復雜用戶問題。
-
研究任務:文獻調研、實驗設計等。
AutogenStudio是什么?
AutoGen Studio 是基于 AutoGen 構建的 圖形化工具,它簡化了多代理協作流程的配置和管理。用戶無需編寫代碼,即可通過可視化界面定義代理、工具和工作流,適合非開發者或快速原型設計。
如何快速啟動:
第一步:需要先使用命令安裝autogenstudio
pip install -u autogenstudio
第二步:使用命令啟動
autogenstudio ui --port 8080
模型配置:
1、修改 智能助手中所配置的模型,配置成所需的模型,配置Model、API KEY、Base Url、Max Token
2、如果出現錯誤:Failed to instantiate component: model_info is required when model name is not a valid OpenAI model
在Edit Component-JSON Editor中插入配置
model_info={"vision": False,"function_calling": True,"json_output": True,"family": "unknown",}
2、可以把模型配置下載下來,通過代碼跑
下載位置:
把JSON放在運行py文件的同一文件夾下
代碼:
import asynciofrom autogen_agentchat.ui import Console
from autogenstudio.teammanager import TeamManager# Initialize the TeamManager
manager = TeamManager()asyncio.run(Console(manager.run_stream(task="編寫一篇關于AI的文言文", team_config="team_studio.json")))
3、跑下面可以把自己配的智能體發布成服務
autogenstudio serve --team path/to/team.json --port 8084