agent-framework
agent-framework: 這是什麼、解決什麼問題以及為什麼它正受到關注
解決的問題
Microsoft Agent Framework (MAF) 為構建和運行生產級 AI agent 與多 agent 工作流提供了一個一致的基礎。它透過在 Python 和 .NET 環境中提供編排、持久性、可觀測性和提供者靈活性方面的工具,彌合了簡單原型與生產系統之間的差距。
運作方式
MAF 作為一個多語言框架運行,允許開發者定義 agent 並使用基於圖形的模式進行編排。它支援多個 LLM 提供者(包括 Azure OpenAI 和 OpenAI)並與 Microsoft Foundry 集成以進行託管。該框架包含一個用於請求/響應處理的中間件系統,以及使用 YAML 進行 agent 定義的聲明式方法。
目標對象
開發者和團隊正在構建需要超越簡單聊天循環的 AI agent,特別是那些需要生產就緒功能(如 human-in-the-loop 控制、可重啟性和從本地開發擴展到雲端部署的能力)的人。
重點特性
- 多語言支援:同時支援 Python 和 C#/.NET 的一致 API。
- 基於圖形的編排:支援順序、並行、移交 (handoff) 和群組協作模式。
- 生產就緒:內建 OpenTelemetry 集成以實現可觀測性、用於持久性的 checkpointing,以及串流支援。
- 靈活的架構:支援多個 agent 提供者以及透過 YAML 進行的聲明式 agent 定義。
- Agent Skills:能夠從文件、代碼和庫中構建特定領域的知識庫。
- 開發者工具:包含一個用於工作流交互式測試和調試的 DevUI。
Sources
- undefinedmicrosoft/agent-framework