AutoGen 归档:微软多智能体框架退场,Agent Framework 接棒
AutoGen 是微软开源的 Python 多智能体框架,提供 AgentChat 高层接口、Extensions 扩展包和无代码的 AutoGen Studio,并支持多种模型客户端与 MCP 服务器。该项目现已归档,微软不再提供缺陷修复、安全修复、新功能和支持,建议新用户改用 Microsoft Agent Framework,老用户按迁移指南转移。它仍有约 6.1 万星标,适合用来学习多智能体设计、阅读历史代码和做研究实验,但不宜进入生产环境,处理敏感数据时尤其要谨慎。
AutoGen 是微软推出的一个面向智能体式 AI 的编程框架,官方对它的定义很直接:用于创建可以自主行动,也可以与人类协同工作的多智能体 AI 应用。在大模型应用从单轮问答走向多角色协作的那几年里,它是最早被广泛关注的一批框架之一,仓库累计获得六万多颗星,主要语言为 Python,话题标签涵盖 agents、agentic、framework 和 autogen-ecosystem 等。它要解决的问题并不复杂:当一个任务需要多个角色分工、互相对话、调用工具并允许人在回路中介入时,开发者不必从零写调度逻辑,而是借助框架提供的抽象来组织这些智能体。需要先说清楚的是,这个项目现在的状态已经变了。README 顶部用醒目的警示写明,项目已归档,不再由微软主动维护,不提供缺陷修复、安全修复、新功能或支持,仓库只作为历史和参考资料保留。官方还特别提醒,AutoGen 本来就是为研究和实验而开发的,在归档之后依然不建议用于生产。所以今天读这个项目,更像是在读一份多智能体框架演化的第一手档案,而不是在挑选一个可以放心上线的依赖。从核心能力看,AutoGen 被拆成了几个层次。
最常用的是 AgentChat,也就是安装命令里的 autogen-agentchat 包,它提供较高层的智能体接口,例如示例里的 AssistantAgent。开发者只需创建一个模型客户端,把它交给智能体,再调用 run 方法并传入任务,就能得到结果。与之配套的是 autogen-ext 扩展包,模型客户端、外部集成都放在这里,示例中使用的 OpenAIChatCompletionClient 就来自它,并且通过 extras 的方式按需安装 openai 支持。这种核心与扩展分离的做法,让主包保持精简,也方便接入不同的模型提供方,文档里还专门有一页介绍所支持的其他模型。示例代码全程使用 asyncio,说明它的运行模型是异步的,适合处理需要等待模型和工具响应的长流程。除此之外,项目还提供 AutoGen Studio,通过 pip 安装 autogenstudio 即可获得无代码的图形界面,让不写代码的人也能搭建和试验智能体。README 的快速开始里还提到了 MCP Server 的用法,演示如何创建一个能浏览网页的助手智能体,这表明框架在后期已经开始对接 Model Context Protocol 这类工具协议。与偏重图式状态流转的方案相比,AutoGen 的特色更偏向对话式的多智能体协作,不过具体差异在资料中没有展开,这里不做更多推断。
在使用与上手方面,门槛不高。环境要求是 Python 3.10 或更高版本,一条 pip 命令即可装好 AgentChat 和 OpenAI 客户端。示例会调用 OpenAI 的接口,所以需要先注册账号,并把密钥写入环境变量 OPENAI_API_KEY。Hello World 只有十来行:创建模型客户端,创建 AssistantAgent,运行任务,最后关闭客户端。这个最小例子很好地展示了框架的风格,即把模型、智能体和任务三件事清晰分开。对于从 AutoGen v0.2 升级的老用户,官方在文档中提供了迁移指南,说明新版本在代码和配置上有不小的改动,这也提示我们,该项目在发展中经历过一次较大的重构。文档站点、开发者博客、Discord 社区以及社交媒体账号都曾是它的配套渠道,说明社区生态一度相当活跃。但现在最关键的上手建议是:新用户应当从 Microsoft Agent Framework 开始,已有用户则参考官方的从 AutoGen 到 Microsoft Agent Framework 的迁移指南。
把 AutoGen 当作学习材料、阅读它的抽象设计和示例,价值依然存在;把它直接放进新项目的依赖列表,则需要认真权衡。从行业意义看,AutoGen 的归档是一个值得记录的节点。它代表了早期多智能体框架的一条重要路线,许多关于智能体角色分工、人机协同和工具调用的思路,都是在这样的开源项目里被反复验证的。微软把它的后继者定位为企业级产品:Microsoft Agent Framework 已发布 1.0 的生产级版本,承诺稳定的 API 和长期支持,具备多智能体编排、多模型提供方支持,并通过 A2A 与 MCP 实现跨运行时的互操作。这说明行业重心正在从研究型原型转向可长期维护的工程化平台。对开发者而言,风险也很明确:归档意味着漏洞不会再被修复,依赖链上的安全问题可能长期累积,处理敏感数据时尤其要小心。对工程团队来说,现实的做法是评估现有系统对 AutoGen 的依赖程度,按官方迁移指南规划转移,而不是等到出问题才处理。接下来值得观察的,是 Microsoft Agent Framework 能否真正承接 AutoGen 留下的社区,以及 A2A 与 MCP 这类互操作协议能否成为不同智能体框架之间的通用语言。
Sources
FAQ
AutoGen 是什么框架?
AutoGen 是微软开源的 Python 多智能体框架,可创建自主或人机协作的 AI 应用。它含 AgentChat 高层接口、Extensions 扩展包和无代码的 AutoGen Studio,支持多种模型客户端与 MCP 服务器。
AutoGen 归档对开发者意味着什么?
AutoGen 已归档,微软不再提供缺陷修复、安全修复、新功能和支持,漏洞不会再被修补。该项目原为研究和实验而做,不建议用于生产,处理敏感数据时尤其要谨慎。新用户应改用 Microsoft Agent Framework。
AutoGen 用户接下来该怎么做?
新用户应直接从 Microsoft Agent Framework 开始,现有用户按官方迁移指南规划转移。工程团队应先评估系统对 AutoGen 的依赖程度。AutoGen 仍可用于学习多智能体设计、阅读历史代码和做研究实验。