microsoft/autogen
A programming framework for agentic AI
What it solves
AutoGen 提供了一個建構多代理 AI 應用程式的框架。它允許開發者建立系統,讓多個 AI 代理可以協同合作、自主執行,或與人類一起完成複雜任務。
How it works
框架使用分層、可擴充的架構:
- Core API: 管理低階基礎,包括訊息傳遞、事件驅動的代理,以及本地與分散式執行環境。支援 Python 與 .NET。
- AgentChat API: 一個較高階、具意見性的 API,設計用於快速原型化常見模式,如群組聊天或雙代理對話。
- Extensions API: 提供 LLM 客戶端(例如 OpenAI 與 AzureOpenAI)的具體實作,以及程式碼執行等額外功能。
開發者可以使用 AgentTool 等工具編排代理,讓一般助理將任務委派給專門的專家代理。它也支援 Model Context Protocol (MCP),可將代理連接至外部伺服器,以取得網頁瀏覽等功能。
Who it’s for
此框架設計給需要多代理協調的 AI 應用程式開發者,同時也適用於想透過 AutoGen Studio GUI 以無程式碼方式原型化代理工作流程的人。
Highlights
- Multi-Agent Orchestration: 支援專門代理協同合作的複雜工作流程。
- AutoGen Studio: 無程式碼 GUI,用於快速原型化多代理應用程式。
- Cross-Language Support: 同時支援 Python 與 .NET。
- AutoGen Bench: 專門的基準測試套件,用於評估代理效能。
- Extensible Design: 分層 API 結構,兼具高階原型化與低階控制。