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。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案