AutoGen 是什么?微软开源的多智能体协作框架,一脚踩进 61K 星(基础篇)
导语
聊横向 Agent 平台,绕不开微软的 AutoGen。2023 年它和 AutoGPT、LangChain 一起把“多智能体”这个词炒热,如今 GitHub 上挂着 61K 星。但如果你这周才点开它的仓库,会发现一个刺眼的提示——AutoGen 进入维护模式了。新功能不添、只保稳定,微软把接力棒正式交给了新儿子 Agent Framework。这篇文章我给你捋清楚:AutoGen 到底是干嘛的、怎么上手、以及那句“已经不再发展”背后的实话。
AutoGen 是干嘛的
简单说,AutoGen 是一个多智能体(multi-agent)协作框架,由微软研究院和微软云一起在 2023 年开源,核心语言是 Python。它解决的不是“单个 AI 助手”,而是让多个 Agent 之间能互相对话、互相调用工具、协同解一个问题。为什么非要多个?因为现实任务往往不是一个模型单线程能啃下来的——写代码的要配个能跑测试的,检索资料的要配个能查库的。AutoGen 把“分工 + 对话”这条思路做成了框架,你定义角色、它负责调度,Agent 之间用自然语言消息互相喊话,谁卡住了另一个接手,最终把任务磨完。
它的经典玩法叫“对话式协作”:你起一个 AssistantAgent(干活的),再配一个 UserProxyAgent(模拟人/执行代码的角色),俩人通过对话把任务拆解、试错、修正一路推下去。后来项目演进到 v0.4,模型客户端、工具、上下文协议全部重组,API 更稳,长期任务可以用事件流驱动,不进到对话里也能商量。
它最出名的衍生项目是 AutoGen Studio——一个免代码 GUI,把 Agent、模型、技能拖进画布就能跑,不写一行 Python 也能玩。这对新手相当友好,也是我上手时的第一个入口。
怎么上手
AutoGen 要求 Python 3.10+,装起来很轻:
pip install -U "autogen-agentchat" "autogen-ext[openai]"
pip install -U "autogenstudio" # 免代码版
配好 OPENAI_API_KEY 后,几行代码就能建一个 AssistantAgent 并让它跑任务:
from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
model = OpenAIChatCompletionClient(model="gpt-4.1")
agent = AssistantAgent("assistant", model_client=model)
result = await agent.run(task="Say 'Hello World!'")
注意:AutoGen 本身不绑定某家模型,OpenAI、Claude、各种兼容 OpenAI 接口的本地模型都能接上,这点对自托管党很香——配合你的 OpenRouter 或其他网关,能省不少 token。此外 AutoGen 原生吃 MCP 服务,也就是让 Agent 一键接入一堆现成的外部工具,生态面一下子扩出去了。如果你在搭建自己的 Agent 环境,AutoGen 的“多角色分工”思路特别值得抄进工作流里。想跑本地推理、自托管整套 Agent 平台的,可以参考我 godsun.pro 上那篇硬件 + Agent 落地链路,思路是通的。
实话
AutoGen 现在是公用框架里尴尬的那个:总星数高,但停在维护模式。官方 README 明说了——不会再加新功能,纯社区维护,新用户被引导去迁移到 Microsoft Agent Framework(MAF)。MAF 走企业路线,稳定 API、长线支持、A2A + MCP 跨运行时互操作,1.0 已经打了正式版(GitHub 目前 13.5K 星)。
所以我的建议很直白:
- 你是做研究、看多智能体设计思路、或者已有老代码——AutoGen 依然能学、能用,别听“维护模式”就跑,它的文档和生态积累还在。
- 你要上生产、要长期支持——别纠结,直接去学 Agent Framework,别在 AutoGen 上赌它复活。
横向选型时拿它和 CrewAI(同样是多 Agent,但定位更轻、更偏企业自动化)比,AutoGen 的研发味更重,CrewAI 的产品味更重。选框架没绝对对错,关键是先想清楚:你这套系统是给自己研究,还是要给别人长期跑。
署名
by 数码罗记 · godsun.pro