microsoft/agent-framework
A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.
解決的問題
Microsoft Agent Framework (MAF) 簡化了從 AI 代理原型到生產級系統的過渡。它解決了多代理工作流程編排的複雜性,確保耐久性、可觀測性以及提供者彈性,讓開發者能在不重寫整個程式碼庫的情況下,進化其架構。
如何運作
MAF 為 Python 和 .NET(Go 有獨立 SDK)提供一致的 API,用於建構和管理代理。它使用圖形基礎的編排系統來處理複雜模式,如順序執行、並行任務、代理間的交接以及群體協作。該框架包含用於請求/回應處理的中介軟體系統,並支援多種 LLM 提供者,包括 Azure OpenAI 和 OpenAI。
適用對象
需要超越簡單無狀態聊天迴圈的生產級 AI 代理與多代理工作流程的開發者與團隊,需要具備人機協同控制、分散式追蹤以及部署至主機化基礎設施等功能。
主要亮點
- 多語言支援:提供 Python 與 C#/.NET 的原生實作,Go SDK 亦可使用。
- 圖形基礎的工作流程:支援包括順序、並行與交接模式在內的複雜編排模式。
- 生產就緒工具:內建 OpenTelemetry 集成以實現可觀測性,支援檢查點以確保耐久性,並提供 DevUI 用於測試與除錯。
- 宣告式代理:可透過 YAML 定義代理,實現快速設定與版本控制。
- 提供者彈性:相容廣泛的生態系統,包括 Microsoft Foundry、Azure OpenAI 與 OpenAI。
相關
- 專案
- 專案
- 專案
- 專案
- 專案