Microsoft Agent Framework一个开源的 Microsoft 框架,用于构建跨 Python 和 .NET 的、具备供应商灵活性且受控的多智能体工作流。
AutoGen
AutoGen 是微软开源的多智能体 AI 框架,专注于对话智能体、工具调用、代码执行和协作,目前主要适用于现有项目维护和迁移规划。
资料核对: 2026年7月8日 ·查看来源
工具信息
- 工具类型
- 开发工作流
- 平台
- Python 3.10+, .NET documentation and samples, Web UI via AutoGen Studio, Docker, Local development, Cloud applications, OpenAI-compatible endpoints
- 免费方案
- 支持
- 开源
- 支持
- 自带密钥
- 支持
- 本地模型
- 支持

工具概览
适合场景
- 需要维护或迁移规划的现有 AutoGen 项目
- 多智能体 AI 原型开发
- 智能体协作相关的研究实验
- 具备工具调用能力的助手
- 人机协作的智能体工作流
- 受控环境下的代码执行实验
- 学习早期的微软多智能体设计模式
优点
- 在多智能体 AI 研究和原型领域极具影响力的开源框架。
- 同时提供高层 AgentChat API 和底层事件驱动 Core API。
- 非常适合实验智能体团队、工具使用、代码执行及人机协作模式。
- 通过 Ollama 和 llama.cpp 等供应商支持本地模型工作流。
- AutoGen Studio 降低了智能体原型设计的门槛,优于纯代码框架。
局限与取舍
- 应使用 Microsoft Agent Framework 的长期新项目
- 寻找类似 Cursor 或 Windsurf 的 AI 代码编辑器的开发者
- 需要终端优先的编码智能体的团队
- 缺乏时间进行沙箱隔离、监控和安全加固的生产系统
- 寻找无代码聊天机器人构建器的非技术用户
- 需要框架具备持续新功能开发的团队
- 项目现已进入维护模式,不再接收新功能或增强功能。
- 遵循微软技术路线的新智能体项目通常应从 Microsoft Agent Framework 开始。
- 并非 AI 原生代码编辑器、IDE 插件或全自动 GitHub issue 修复产品。
- 生产环境使用需要严格的沙箱、安全审查、评估和可观测性配套。
- 从 v0.2 到新版架构发生了重大变化,旧教程可能已失效。
开始使用
价格与使用额度
提供免费方案
开源框架,可通过 GitHub 和 Python 包(如 autogen-agentchat, autogen-core, autogen-ext, autogenstudio)获取。
AutoGen 本身免费,但模型调用、嵌入、云基础设施、浏览器自动化和代码执行资源由所选服务商计费。
微软为新智能体项目提供的开源继任路径;服务商、托管和云成本视具体情况单独计费。
价格核对: 2026年7月8日 · 额度、模型费用与订阅价格可能分别计算。
功能与详细介绍
AgentChat
- 用于单智能体和多智能体对话的高层 API
- 助手智能体、用户代理模式及自定义智能体
- 团队模式,包括选择器群聊、Swarm 和 Magentic-One
- 人机协作对话工作流
Core 运行时
- 事件驱动的编程模型
- 智能体之间的类型化消息传递
- 直接消息与发布-订阅模式
- 支持分布式多智能体系统
扩展与工具
- 支持 OpenAI, Azure OpenAI, Azure AI Foundry, Anthropic, Ollama 和 llama.cpp 的模型客户端
- 通过 McpWorkbench 集成 MCP 工具
- Docker 命令行代码执行
- 适配 OpenAI 智能体、LangChain 工具、Semantic Kernel 工具和网页智能体
Studio 与原型设计
- AutoGen Studio Web UI,用于无代码智能体原型设计
- 本地应用目录,保存智能体实验记录
- 在编写完整应用代码前测试智能体工作流
- 适用于演示、研究和探索性多智能体设计
为什么选择 AutoGen?
如今,AutoGen 的核心价值在于它作为一个成熟的多智能体框架,为智能体如何协调、调用工具、执行代码以及实现人机协作提供了重要的参考标准。它普及了一个核心理念:LLM 应用可以由一组专门的智能体团队构建,而不仅仅是围绕一个助手的冗长提示词。
需要注意的是其维护状态。AutoGen 目前已进入维护模式,这直接影响了选型决策。现有团队可能仍需维护 AutoGen 系统、理解 AutoGen Studio 原型或迁移旧的智能体模式。但对于新团队,应将 Microsoft Agent Framework 视为微软未来的技术路线,而非在 AutoGen 上开启长期项目。
在开发者工具目录中,AutoGen 被定义为框架和迁移资源,而非 AI IDE。它不会像 Cursor 那样编辑代码库,也不会像 Aider 那样作为终端编码智能体运行,更不会自动将 GitHub issue 转化为 PR。它的作用是帮助开发者构建智能体应用。
核心工作流程
典型的 AutoGen 项目始于定义智能体及其角色、模型客户端和授权工具。在简单的 AgentChat 工作流中,开发者可以创建助手型智能体并将其置于团队模式中。在更高级的 Core 工作流中,开发者更接近事件驱动的运行时,并设计智能体之间的类型化消息流。
实际设计中的挑战在于确定每个智能体的自主程度。智能体可以仅回答问题,也可以调用工具、浏览网页、在容器中执行代码、请求人工审批、委派任务给另一个智能体或参与群聊。框架提供了实现这些模式的可能性,但开发者必须定义好边界。
最健壮的 AutoGen 工作流通常会对终止条件、工具权限、记忆、错误处理和人工检查点进行明确限制。如果没有这些约束,多智能体系统可能会变得昂贵、难以调试且难以信任。
适用场景
AutoGen 适用于研究、实验以及以智能体协作为核心理念的存量多智能体系统。例如:分析师智能体、编码实验智能体、网页与文件处理智能体、研究助手、模拟型智能体团队,以及比较不同协调模式的原型。
它也非常适合用于研究多智能体的失效模式。由于智能体可以互相对话、调用工具和执行代码,使用 AutoGen 可以更容易地观察协作在何处崩溃:例如无限循环、任务委派不当、不安全的工具调用、过高的 Token 消耗或不清晰的交接规则。
对于需要持续框架投入、长期微软支持以及与 Microsoft Foundry、MCP、A2A、可观测性和持久化工作流进行现代集成的企业级新系统,它则不太适用。这些需求现在更直接地指向了 Microsoft Agent Framework。
竞争对手对比
与 Microsoft Agent Framework 相比,AutoGen 是旧的技术路线。Agent Framework 是微软生态中生产级智能体和多智能体工作流的继任者。二者的区别不仅在于功能,更在于生命周期。新项目应考虑直接从 Agent Framework 开始,以避免未来的迁移工作。
与 LangGraph 相比,AutoGen 更侧重于对话,而 LangGraph 则更侧重于状态机和图工作流。LangGraph 通常适合需要对状态转换、重试、检查点和持久化编排进行显式控制的团队。如果项目已经使用了对话团队抽象或旧的智能体模式,则 AutoGen 更具相关性。
与 CrewAI 相比,AutoGen 更多是一个灵活的多智能体实验框架,而 CrewAI 强调基于角色的团队(Crews)和任务委派,提供更具主见的用户体验。CrewAI 在处理简单的角色工作流时更易上手;而 AutoGen 通过 Core 提供了更多的底层控制。
与 LlamaIndex 或 Haystack 相比,AutoGen 本质上不是一个检索框架。虽然它可以结合检索和工具使用,但如果核心难题是将回答建立在文档、索引和搜索管道的基础上,LlamaIndex 和 Haystack 是更好的切入点。
最佳配置建议
最佳的 AutoGen 配置应保持克制。使用能完成任务的最少智能体数量,为每个智能体赋予具体的角色,并避免在安全环境测试通过前开放高权限工具。
对于代码执行,必须使用严格的沙盒环境。基于 Docker 的执行很有用,但在没有额外控制的情况下,不应将其视为处理不可信任务的绝对安全边界。能够浏览网页、调用本地服务或执行生成代码的智能体,需要进行仔细的隔离、身份验证和审查。
在模型配置方面,需平衡质量与成本。多智能体系统会因为智能体之间的消息交换、互相评审、计划重试和工具调用而迅速增加 Token 消耗。较便宜或本地模型可能足以应对部分智能体,而更强大的托管模型应留给规划、合成或最终评审环节。
对于暂时留在 AutoGen 的团队,请保持架构的“迁移友好性”。避免深度耦合已弃用的 API,记录每个智能体的角色和工具契约,并尽早将 AutoGen 概念映射到 Microsoft Agent Framework 的等效概念中。
迁移建议
最重要的迁移步骤是梳理当前的 AutoGen 设计。列出每个智能体、模型客户端、工具、团队模式、终止条件、记忆依赖和外部服务。许多 AutoGen 系统在演示时看起来很简单,但实际上依赖于隐式的对话行为,在迁移过程中必须将其显式化。
在转向 Microsoft Agent Framework 时,建议逐个迁移工作流,而不是尝试全量重构。从一个封闭的智能体团队开始,复现相同的行为,然后比较输出、成本、延迟、可观测性和错误处理。
由于现代 AutoGen 架构将 AgentChat、Core 和 Extensions 引入为不同的层,旧的 AutoGen v0.2 项目需要特别留意。维护旧代码的团队应决定是先在 AutoGen 内部更新,还是直接迁移到更新的 Microsoft Agent Framework 路线。
实践中的权衡
AutoGen 的主要优势在于多智能体实验的灵活性。到 2026 年,其主要局限在于生命周期风险。处于维护模式的框架依然可用,但除非团队有特定理由留守,否则它不再是构建多年期新平台的最佳基础。
更广泛的教训是,多智能体系统并不自动优于单智能体工作流。更多的智能体可以改善任务分解和评审,但也可能带来循环、隐藏成本、协调错误和安全风险。AutoGen 让探索这些模式变得容易,但并不保证其天然安全。
实际结论是:对于现有用户、研究历史和迁移需求,AutoGen 依然重要。对于新的生产级智能体系统,在决定使用 AutoGen 之前,应优先对比 Microsoft Agent Framework、LangGraph、CrewAI、LlamaIndex 和 Haystack。
模型支持与数据隐私
支持的模型
- OpenAI
- Azure OpenAI
- Azure AI Foundry
- GitHub Models
- Anthropic
- Ollama
- llama.cpp
- Gemini
隐私与数据处理
AutoGen 是运行在开发者环境中的开源框架,数据处理取决于配置的模型提供商、工具集成、浏览器代理、代码执行沙箱及部署架构。在使用敏感数据或生产系统前,团队应审查提供商条款并隔离网页浏览、本地控制或代码执行组件。
指南、评测与常见问题
相关指南正在整理中,可以先查看官方文档。
产品动态
暂时没有经过核对的产品动态。关注后,新的相关内容会出现在「我的收藏」。
查看相关内容动态替代工具
Microsoft Agent Framework一个开源的 Microsoft 框架,用于构建跨 Python 和 .NET 的、具备供应商灵活性且受控的多智能体工作流。
LangGraphLangGraph 是一个开源的底层 Agent 编排框架,专为构建有状态、可控、长时间运行的 AI Agent 和工作流的开发者设计。
CrewAICrewAI 是一个开源的多智能体框架及企业平台,旨在帮助团队构建基于角色的智能体团队、事件驱动流和生产级 AI 自动化系统。
LangChainLangChain 是一个面向开发者的框架和 Agent 工程生态系统,用于构建、调试、评估和部署大模型驱动的应用。
LlamaIndexLlamaIndex 是一个开发者框架和托管文档智能体平台,用于在私有、结构化和非结构化数据上构建上下文感知型 LLM 应用。
Semantic KernelSemantic Kernel 是微软出品的开源 AI 应用编排 SDK,用于将 LLM、插件、记忆、向量库和现有代码连接到 Agent 工作流中。信息来源与核对记录
核对日期记录本站何时检查信息;不代表产品发版日期。
本站资料修订记录
基于 AutoGen 官方文档、GitHub 仓库、AgentChat/Core/Extensions 文档、模型客户端文档及 Microsoft Agent Framework 迁移指南创建目录条目。