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。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目