用于构建 AI 智能体的 Python 框架,支持调用大模型和工具,并让多个智能体协同完成任务。
microsoft/agent-framework
用于构建、编排和部署生产级 AI 智能体与多智能体工作流的开源框架,支持 .NET 和 Python。
- Star
- 14,565
- Fork
- 2,589
- 未关闭 Issue
- 794
- 最近提交
- 14小时前
这是什么?
Microsoft Agent Framework 是一个面向 Python 和 C#/.NET 的多语言 SDK,用于构建 AI 智能体和多智能体工作流,两种语言的 API 保持一致。它面向需要把智能体从原型推进到生产环境的团队,支持超越单次提示词或无状态对话循环的编排方式。
工作流基于图结构,支持顺序执行、并发、任务移交(handoff)和群组协作等模式,并提供检查点、流式输出、人工介入(human-in-the-loop)以及时间回溯等能力。框架还包含用于请求与响应处理的中间件、用于链路追踪和监控的 OpenTelemetry 集成,以及用 YAML 声明式定义智能体的方式。可对接的服务包括 Microsoft Foundry、Azure OpenAI、OpenAI 和 GitHub Copilot SDK。
仓库内提供本地开发与云端托管的示例,涵盖 Foundry 托管智能体、A2A 协议以及用于调试工作流的 DevUI。Go 语言版本的 SDK 位于独立仓库中。
核心功能
- 01Python 与 C#/.NET 两套语言的 API 保持一致
- 02基于图的工作流,支持顺序、并发、任务移交和群组协作模式
- 03支持检查点、流式输出和人工介入控制
- 04提供用于请求、响应和异常处理的中间件管道
- 05内置 OpenTelemetry 链路追踪与监控
- 06支持用 YAML 声明式定义智能体
适用场景
- 构建多个专业智能体之间相互移交任务的多智能体系统
- 运行需要持久化、可重启以及人工审批环节的智能体工作流
- 将智能体部署到 Microsoft Foundry 托管基础设施
- 为现有 .NET 或 Python 服务中的 LLM 智能体增加可观测性
快速上手
- 1
安装 Python 包
pip install agent-framework - 2
运行示例前使用 Azure CLI 登录
az login - 3
将 Python 快速入门代码保存为文件,配置 Foundry 端点和模型后运行
使用前须知
- 快速入门需要 Microsoft Foundry 项目和 Azure 登录。
- 部分提供商和功能依赖需要付费并自行配置的 Azure 或第三方服务。
- 使用第三方系统需自行承担风险,并受其单独的许可条款约束。
收录于专题
标签
常见问题
- agent-framework 是什么?
- 用于构建、编排和部署生产级 AI 智能体与多智能体工作流的开源框架,支持 .NET 和 Python。 Microsoft Agent Framework 是一个面向 Python 和 C#/.NET 的多语言 SDK,用于构建 AI 智能体和多智能体工作流,两种语言的 API 保持一致。它面向需要把智能体从原型推进到生产环境的团队,支持超越单次提示词或无状态对话循环的编排方式。
- agent-framework 可以免费使用吗?用的什么许可证?
- agent-framework 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- agent-framework 还在维护吗?
- 活跃维护中。agent-framework 最近一次提交是在 2026年11月6日。
- agent-framework 适合用来做什么?
- 构建多个专业智能体之间相互移交任务的多智能体系统 运行需要持久化、可重启以及人工审批环节的智能体工作流 将智能体部署到 Microsoft Foundry 托管基础设施 为现有 .NET 或 Python 服务中的 LLM 智能体增加可观测性
- agent-framework 怎么安装和运行?
- 安装 Python 包: pip install agent-framework 运行示例前使用 Azure CLI 登录: az login 将 Python 快速入门代码保存为文件,配置 Foundry 端点和模型后运行
- 在哪里获取 agent-framework?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/agent-framework
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用于构建生产级 LLM 应用的开源 Python 框架,提供模块化管道与智能体工作流,适用于 RAG、语义搜索等场景。
用于创建含 AI 智能体的模拟环境的 Python 框架,智能体可对话、决策、记忆并执行自定义动作。
为 OpenCode 提供的多智能体插件,把规划、代码侦察、UI 与实现任务分派给各自专长的 Agent,并可为每个 Agent 指定模型。
Google 推出的代码优先 Python 框架,用于构建、评估和部署 AI 智能体,针对 Gemini 优化但不绑定特定模型。
可自托管的 TypeScript 智能体运行时,用于协调多个 LLM 智能体,支持人工审批和离线审计运行记录。