关键要点
- 起源于 Microsoft Research;首次在 2023 年 8 月发表的 arXiv 论文中被描述,主要作者为 Chi Wang 和 Qingyun Wu
- v0.4 版本是一次完整的架构重写(Core、AgentChat 与 Extensions 三层),取代了原有的 v0.2 设计
- Microsoft 于 2025 年 10 月将 microsoft/autogen 置于社区管理的维护模式——仅提供缺陷和安全修复,不再新增功能
- Microsoft Agent Framework(MAF)于 2026 年 4 月 2 日正式发布(GA),将 AutoGen 与 Semantic Kernel 融合为一个受支持的平台——这是 Microsoft 官方指定的继任者
- AG2(ag2.ai):由 AutoGen 原作者在离开 Microsoft 后于 2024 年底创建的独立、活跃开发的分支;它继承了
autogen/pyautogen这两个 PyPI 包名,并自 v0.3 起改用 Apache 2.0 许可证 - 在 Microsoft 仓库中,代码采用 MIT 许可证免费开源——没有像 LangChain/LangSmith 那样附加单独的付费产品
- microsoft/autogen 仓库的 GitHub star 数已超过 60,000
📍 简单一句话
AutoGen 是一个免费的开源 Python 框架,用于构建多智能体 LLM 应用,最初由 Microsoft Research 打造,目前处于维护模式,Microsoft 引导新用户转向 Microsoft Agent Framework,而独立的社区分支(AG2)则继续独立开发。
💬 简单来说
AutoGen 让你可以定义多个由 LLM 驱动的智能体——一个编码者、一个评审者、一个能运行代码的用户代理——让它们彼此对话并调用工具,直到任务完成,而不必手工编写一长串单智能体的提示词链。
📌注: AutoGen 是一个需要编写 Python 代码来使用的框架,而不是一个可下载的应用程序。由于该项目自 2024 年起已分裂为三个独立的项目——Microsoft 处于维护模式的 AutoGen、Microsoft Agent Framework,以及社区主导的 AG2 分支——本文的评测范围专门限定于最初由 Microsoft 控制的 microsoft/autogen 项目,并清楚说明每个继任项目的分歧之处。
谁开发了 AutoGen?它经历了什么?
AutoGen 起源于 Microsoft Research,首次在 2023 年 8 月发表的 arXiv 论文中被描述,主要作者为 Qingyun Wu 和 Chi Wang——该项工作还涉及宾夕法尼亚州立大学和华盛顿大学的研究人员。该框架引入了一种由对话驱动的多智能体 LLM 应用模式:多个智能体(一个编码者、一个评审者、一个能执行代码的用户代理)相互交换消息,直到任务收敛。
2024 年 9 月至 11 月间,Chi Wang 和 Qingyun Wu 离开 Microsoft,创立了 AG2AI,将代码库分叉为一个名为 AG2 的新项目——理由是希望摆脱单一公司路线图的束缚以加快开发速度,并为社区贡献建立一个厂商中立的家园。AG2 继承了原有的 autogen 和 pyautogen PyPI 包名以及项目的 Discord 社区,并从 v0.3 版本起改用 Apache 2.0 许可证;截至 2026 年,它仍在独立、活跃地开发,并朝着 1.0 版本迈进。
与此同时,Microsoft 继续按照自己的路线图开发 microsoft/autogen 仓库,先是发布了 v0.4 架构重写(将框架拆分为 Core、AgentChat 和 Extensions 三层),随后在 2025 年 10 月将该项目置于社区管理的维护模式——不再新增功能,仅提供缺陷和安全修复。Microsoft 官方指定的继任者是 Microsoft Agent Framework(MAF),被宣布为 AutoGen 与 Semantic Kernel 的融合体,并于 2026 年 4 月 2 日正式发布(GA)。
研究论文
- 日期:
- 2023-08
- 含义:
- Qingyun Wu 和 Chi Wang 发表描述多智能体对话框架的 AutoGen arXiv 论文
v0.4 重写
- 日期:
- 2024
- 含义:
- 完整的架构重写,拆分为 Core、AgentChat 和 Extensions 三层,取代原有 v0.2 API
AG2 分支成立
- 日期:
- 2024-09/11
- 含义:
- 原作者离开 Microsoft,创立 AG2AI,在 Apache 2.0 许可证下将项目分叉为 AG2
AutoGen 进入维护模式
- 日期:
- 2025-10
- 含义:
- Microsoft 的 microsoft/autogen 转为社区管理的维护模式:仅提供缺陷/安全修复
Microsoft Agent Framework GA
- 日期:
- 2026-04-02
- 含义:
- MAF 正式发布,被 Microsoft 定位为 AutoGen 与 Semantic Kernel 的共同继任者
📌注: AutoGen(Microsoft 的仓库)、AG2(社区分支)与 Microsoft Agent Framework 是三个当前同时存在、有共同渊源的独立项目——而不是同一事物的改名。在跟随某篇教程或某个软件包之前,请先确认它指的是哪一个,因为 pip install autogen 在这段历史的不同阶段曾指向不同的包。
AutoGen 是什么?
AutoGen(由 Microsoft 控制的 microsoft/autogen 仓库)是一个开源 Python 框架,用于构建由多个 LLM 驱动的智能体相互对话、使用工具,并且——这是它的特色——执行代码,从而协作完成任务,而不是通过单一的线性提示词链。
- AgentChat:用于定义具有角色(助手、用户代理、评审者)的智能体并运行多智能体对话或群聊的高层 API
- Core:AgentChat 所构建于其上的、更底层的事件驱动运行时,供需要自定义编排逻辑的团队使用
- 代码执行智能体:AutoGen 的标志性模式——一个智能体可以编写 Python 代码,交给一个代码执行智能体(通常在 Docker 中沙箱化运行),并利用输出结果继续对话
- 群聊编排:多个智能体参与同一场对话,由一个管理者智能体决定发言顺序,适用于需要多个专家角色(例如规划者、编码者、评审者)的任务
- Extensions:面向模型提供商、工具和内存的第一方及第三方集成,扩展 Core/AgentChat 层之外的能力
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.conditions import TextMentionTermination
from autogen_ext.models.openai import OpenAIChatCompletionClient
model_client = OpenAIChatCompletionClient(model="gpt-4o-mini")
assistant = AssistantAgent("assistant", model_client=model_client)
critic = AssistantAgent(
"critic",
model_client=model_client,
system_message="Review the answer and reply APPROVE if correct.",
)
team = RoundRobinGroupChat(
[assistant, critic],
termination_condition=TextMentionTermination("APPROVE"),
)
await team.run(task="Summarize what AutoGen does in one sentence.")AutoGen 需要多少费用?
AutoGen 本身完全免费——没有付费档位,没有托管产品,Microsoft 也没有像 LangChain 的付费产品 LangSmith 那样附加单独的可观测性产品。 模型 API 费用(OpenAI、Anthropic、Azure OpenAI,或自托管模型)是唯一的实际成本,按你所接入的模型提供商计费。
- AutoGen(框架):在 MIT 许可证(代码)/ CC BY 4.0(文档)下永久免费,可用于包括商业产品在内的任何用途
- 截至本文撰写时,不存在任何 AutoGen 品牌的付费档位、托管服务或企业级 SKU——Microsoft 未来的商业智能体产品是 Microsoft Agent Framework,该产品本身也是开源的,付费成本来自你选择接入的 Azure 服务(例如 Azure AI Foundry 托管)
- 社区分支 AG2 同样在 Apache 2.0 许可证下免费,商业支持由 AG2AI 单独提供,而非捆绑在框架中
- 模型 API 使用费用由你所接入的模型提供商(OpenAI、Anthropic、Azure OpenAI 或你自己的自托管模型)计费,与 AutoGen 无关
组件 | 价格 | 说明 |
|---|---|---|
| AutoGen 框架 | 免费(MIT/CC BY 4.0) | 无使用上限,可自行部署 |
| AG2 分支 | 免费(Apache 2.0) | 独立的社区项目 |
| Microsoft Agent Framework | 免费(开源) | 如需可单独接入付费 Azure 服务 |
| 模型 API 调用 | 由提供商计费 | 不属于 AutoGen 的定价范围 |
已根据 microsoft/autogen GitHub 仓库和 Microsoft Agent Framework 文档于 2026 年 9 月核实——制定预算前请查看最新来源,因为 Microsoft 的智能体产品线在过去一年内已调整过两次。
如何安装并开始使用 AutoGen?
安装 AutoGen 只需一条 pip 命令——无需账号或许可证密钥。 由于该项目处于维护模式,在决定使用 AutoGen 之前,应先评估 Microsoft Agent Framework 或 AG2 是否是新项目更好的起点。
- 1安装 AgentChat 包和一个模型扩展包:`pip install -U "autogen-agentchat" "autogen-ext[openai]"`(需要 Python 3.10 及以上版本)。
- 2将所选模型提供商的 API 密钥设置为环境变量(例如
OPENAI_API_KEY)——AutoGen 本身不提供也不代理模型访问。 - 3定义一个或多个带有模型客户端的
AssistantAgent实例,并将它们组合为一个团队(例如RoundRobinGroupChat),配上终止条件。 - 4对于代码执行工作流,添加一个由沙箱化执行器支持的
CodeExecutorAgent(Docker 是官方文档中的默认方案),使生成的代码在隔离环境中运行,而不是直接在宿主机上运行。 - 5阅读官方 AutoGen 文档获取当前的 API 参考;如果要启动新项目,请查看迁移指南,因为 Microsoft 现在将新用户引导至 Microsoft Agent Framework。
使用 AutoGen 需要 OpenAI 或 Azure 账号吗?
你需要在所选调用的模型提供商处拥有账号和 API 密钥——AutoGen 本身不托管也不转售模型访问权限。它通过 Extensions 包支持 OpenAI、Azure OpenAI 及其他提供商,也可以通过兼容的本地 API 服务器使用自托管模型。
使用代码执行智能体运行 AutoGen 安全吗?
只有在代码执行器经过沙箱化处理时才安全。AutoGen 官方文档中的默认方案是基于 Docker 的执行器(DockerCommandLineCodeExecutor);官方文档明确不建议在没有沙箱的情况下直接在宿主机上运行生成的代码。
谁适合使用 AutoGen?
AutoGen 适合那些明确希望使用它所开创的、由对话驱动的代码执行多智能体模式的团队,并且能够接受在一个 Microsoft 已置于维护模式的项目上进行构建。 大多数新项目应先将其与两个活跃的继任项目进行对比。
什么情况下不应该使用 AutoGen?
截至本文撰写时,不建议在任何新的生产项目中使用 AutoGen——它已进入维护模式,Microsoft 与原作者都已将活跃开发转移到别处。 以下是几种适合选择其他工具的具体情况。
- 一个没有现有 AutoGen 代码的新项目——应避免使用遗留版 AutoGen,改用 Microsoft Agent Framework(Microsoft 积极支持的继任者)或 AG2(活跃开发的社区分支)
- 一个需要 Microsoft 企业级支持承诺或 Microsoft 维护产品长期 API 稳定性保证的团队——Microsoft Agent Framework 具备这些,AutoGen 没有
- 一个希望获得快速迭代的开源功能开发的团队——这如今发生在由 AutoGen 原作者主导的 AG2,而不是 microsoft/autogen
- 一个希望获得开箱即用的结构化、基于角色的智能体抽象,而不是手工组装对话模式的项目——CrewAI 或 LangGraph 更适合这一需求
- 只有在你正维护一个现有的 AutoGen 应用、且尚未规划迁移方案时,才应继续使用 AutoGen
AutoGen 与替代方案对比
AutoGen 与两个活跃的继任项目有共同渊源,同时也与其他多智能体框架竞争,各自采用不同的编排理念。
工具 | 接口 | 许可证 | 支持方 | 最适合 |
|---|---|---|---|---|
| AutoGen | Python 代码 | MIT / CC BY 4.0 | Microsoft(维护模式) | 仅适合现有 AutoGen 应用 |
| AG2 | Python 代码 | Apache 2.0 | AG2AI(社区,原作者) | 同一模式的活跃分支 |
| Microsoft Agent Framework | Python / .NET | MIT(开源) | Microsoft | 新的 Microsoft 生态项目 |
| LangChain / LangGraph | Python / JS 代码 | MIT | LangChain Inc.(风投支持) | 通用型 LLM 应用与智能体 |
| CrewAI | Python 代码 | MIT(核心) | CrewAI Inc.(风投支持) | 基于角色的多智能体团队 |
| OpenAI Agents SDK | Python 代码 | MIT | OpenAI | 以 OpenAI 模型为先的智能体应用 |
评估 AutoGen 时的常见误区
这些误区通常来自将 AutoGen 与其继任项目混为一谈,或完全忽略其维护模式状态。
常见问题
AutoGen 是免费的吗?
是的。microsoft/autogen 框架在 MIT 许可证(代码)和 CC BY 4.0(文档)下开源,可免费用于包括商业产品在内的任何用途,没有使用限制。不存在付费的 AutoGen 档位。
谁创建了 AutoGen?
AutoGen 起源于 Microsoft Research,首次在 2023 年 8 月发表的 arXiv 论文中被描述,主要作者为 Qingyun Wu 和 Chi Wang,同时还有宾夕法尼亚州立大学和华盛顿大学的研究人员参与。
AutoGen 是否仍在维护?
Microsoft 的 microsoft/autogen 仓库自 2025 年 10 月起已进入社区管理的维护模式——仅接收缺陷和安全修复,不再新增功能。Microsoft 官方指定的继任者是 Microsoft Agent Framework。
AG2 是什么?它与 AutoGen 有何不同?
AG2 是 AutoGen 的一个独立、活跃开发的社区分支,由 AutoGen 原作者(Chi Wang 和 Qingyun Wu)在离开 Microsoft 后于 2024 年底创建。它自 v0.3 起采用 Apache 2.0 许可证,并继承了原有的 autogen/pyautogen PyPI 包名。
Microsoft Agent Framework 是什么?它会取代 AutoGen 吗?
Microsoft Agent Framework(MAF)是 Microsoft 官方指定的 AutoGen 与 Semantic Kernel 的共同继任者,将两者融合为一个受支持的开源平台。它于 2026 年 4 月 2 日正式发布(GA)。
AutoGen 需要多少费用?
AutoGen 本身在 MIT 许可证下免费,没有单独的付费档位或托管产品。唯一的实际成本来自你所接入的模型 API(OpenAI、Azure OpenAI,或自托管模型),由该提供商计费。
AutoGen 的 GitHub star 数是多少?
microsoft/autogen 仓库的 GitHub star 数已超过 60,000。
我可以用本地自托管模型而不是云端 API 来运行 AutoGen 吗?
可以,通过 AutoGen 的 Extensions 包以及任何兼容 OpenAI API 的本地模型服务器均可实现,不过官方的第一方支持和测试主要集中在 OpenAI 和 Azure OpenAI 上。
新项目应该选择 AutoGen、AG2 还是 Microsoft Agent Framework?
对于新项目,应评估 Microsoft Agent Framework(Microsoft 官方支持的继任者)或 AG2(活跃开发的社区分支),而不是不再新增功能的 microsoft/autogen。具体选择取决于你需要的是 Microsoft 的企业级支持路径(Agent Framework)还是一个独立治理的开源项目(AG2)。
AutoGen 比 [CrewAI](/zh/power-local-llm/crewai-review) 更好吗?
两者面向不同的模式。AutoGen(及其继任项目)倾向于自由形式、由对话驱动、带代码执行能力的多智能体编排;CrewAI 提供的是更结构化、基于角色的“团队”抽象,带有明确定义的任务。哪一个更合适取决于你的工作流需要多少结构化程度。
