10 月 20 日早上刷 GitHub,microsoft/autogen 首页那行红字很扎眼:Project archived and no longer maintained。61,490 星、9,298 个 fork,2023 年 8 月建库,三年不到,微软亲手把牌摘了。它到底是个什么东西、当年凭什么火、现在还能不能用,这篇一次讲清。
一句话介绍:AutoGen 是什么
AutoGen 是微软研究院 2023 年放出的多智能体框架,出发点不是「一个 Agent 多能干」,而是「多个 Agent 互相说话」。核心角色就两个:AssistantAgent 负责出方案,UserProxyAgent 负责执行,尤其是执行代码;再往上,GroupChat 把产品、开发、测试几个角色拉进一个群,让它们轮流发言,靠对话把任务磨出来。
这套玩法在 2023 年下半年几乎是降维打击。多智能体这波浪潮里,CrewAI 的 crew/role、LangGraph 的节点图,都能看到它当年的影子。我们之前拆过 CrewAI 和 LangGraph,根子上都是同一道题:怎么让几个 Agent 分工又不跑偏。说 AutoGen 是「范式定义者」不算夸张。
架构:三层加两个工具
2025 年 1 月的 v0.4 是一次推倒重写,把框架拆成三层:
- Core:事件驱动 actor 运行时,Python 和 .NET 双语言,本地、分布式都能跑;
- AgentChat:意见化的高层 API,两 Agent 对话、RoundRobinGroupChat、Swarm、Magentic-One 都在这一层;
- Extensions:模型客户端(OpenAI、Azure、Ollama)、代码执行器、MCP workbench。
外加两个工具:AutoGen Studio 是无代码 GUI,autogenstudio ui --port 8080 就能拖出一套多智能体流程,官方自己标注「只适合原型,不是生产应用」;AutoGen Bench 负责跑评测。
图里这条链路就是一次典型调用:应用调 run(task),AgentChat 把任务变成消息投进 Core,Core 再经 Extensions 去调模型,或者进 Docker 沙箱跑代码。三层各管一段,谁都不越界。
上手:装两个包就能跑
要求 Python 3.10+,先装包:
pip install -U "autogen-agentchat" "autogen-ext[openai]"
export OPENAI_API_KEY=sk-xxx
最小可跑的例子,一个 Agent 回一句话:
import asyncio
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
async def main():
client = OpenAIChatCompletionClient(model="gpt-4.1")
agent = AssistantAgent("assistant", model_client=client)
print(await agent.run(task="用三句话说清多智能体编排"))
await client.close()
asyncio.run(main())
想让它真干活,把 CodeExecutorAgent 接上 DockerCommandLineCodeExecutor,代码就在容器里跑;要多个角色协作,把几个 Agent 塞进 RoundRobinGroupChat,再配一个 TextMentionTermination 收尾。这套写法在 0.4 之后一直没变,学到手不算白学。
实话:归档了,还能不能用
2025 年 10 月 2 日,微软宣布 AutoGen 与 Semantic Kernel 合并为 Microsoft Agent Framework(MAF),AutoGen 转入维护模式,只修 bug 和安全补丁。到今年 10 月,README 直接把状态改成 Archived:不再提供 bug 修复、安全修复、新功能和技术支持,并明确「不建议用于生产」。最后一版 python-v0.7.5 停在 2025 年 9 月 30 日;第三方追踪器统计,近 91 天只有 1 个 commit。
有意思的是,GitHub API 返回的 archived 还是 false,10 月 16 日 main 分支还有一次 push。牌先挂了,仓库的只读开关还没拨。这种「半归档」状态最容易被忽略:它不报错,只是慢慢烂掉。
继任者 MAF 1.0 是另一番景象:14,214 星、MIT 协议,10 月 19 日还在推代码。单 Agent 接口几乎照搬 AutoGen,最大的变化是图式 workflow API,官方还给了一份 AutoGen 到 MAF 的迁移指南。我们之前单独写过 Microsoft Agent Framework,不重复。
三个坑得说清楚:
- 许可证别只看仓库首页。GitHub 把根目录识别成 CC-BY-4.0(那是文档协议),代码本身是 MIT,商用前看清楚 LICENSE-CODE。
- 别在敏感数据上跑。没有安全修复的框架,等于把漏洞冻结在依赖里。
- 别拿它当新项目底座。教程、课程、老项目还在用它,但新活儿直接上 MAF 或 LangGraph,省得半年后再迁一次。
那它还有价值吗?有。想理解多智能体编排怎么设计,三层拆分、事件驱动、消息投递、代码沙箱隔离,AutoGen 仍是最好的教材之一,MAF 就是在这套骨架上长出来的。把源码读一遍,比背十篇「Agent 原理」有用。想横向看它在整个赛道里的位置,可以对照这张 Agent 平台三层地图。
星数从来不等于生命力。AutoGen 用三年把「多 Agent 对话」从论文做成范式,也用一张归档牌提醒所有人:框架的寿命,最终取决于维护它的团队往哪走。