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。
相关
- 项目
- 项目
- 项目
- 项目
- 项目