autogen
微软开源的多智能体 AI 框架,让多个 AI Agent 协作完成复杂任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
微软开源的多智能体 AI 框架,让多个 AI Agent 协作完成复杂任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:AutoGen 官方 Logo
想象这样一个场景:你的 AI 助手不仅能回答问题,还能像团队一样分工协作——一个负责写代码,一个负责 Debug,一个负责查文档,最后还有一个专门校验结果。这种"AI 团队"的构想,正是微软研究院在 2023 年推出的 AutoGen 框架所解决的核心问题。
2025 年 2 月,AutoGen 发布 v0.4 重大版本,完全重构底层架构,与 Semantic Kernel 深度整合,标志着微软在"Agentic AI"(智能体 AI)领域进入规模化生产阶段。
AutoGen 起源于微软研究院,由 Chi Wang 等研究人员在 2023 年发起。它的诞生背景是单 Agent 系统的局限性——一个 LLM 再强,也难以独立完成复杂任务。AutoGen 的核心洞察是:多个专业化 Agent 协作,效果远超单一 Agent。
2024 年,一篇获奖论文展示了 AutoGen 在供应链优化、在线决策等真实场景中的应用价值,框架因此获得广泛关注。目前 Star 数超过 5.8 万,是 GitHub 最受欢迎的多智能体框架之一。
如果把 AI 应用开发比作制造业:
AutoGen 就是这条"流水线"的设计图纸和操作系统。它定义了:
AutoGen v0.4 采用 monorepo 结构,主要包包括:
| 包名 | 用途 |
|---|---|
autogen-core | 底层运行时,Agent 生命周期管理、消息传递、工具调用 |
autogen-agentchat | 高层对话框架,内置 AssistantAgent、UserProxyAgent 等角色 |
autogen-studio | Web UI,可视化配置 Agent 团队、对话历史管理 |
autogen-ext | 扩展集:Azure AI 集成、gRPC 分布式运行时、OpenAI 遥测 |
autogen-magentic-one | 集成 Magentic-One 项目,支持更复杂的协作模式 |
pyautogen | 向后兼容旧版 v0.2 API |
1. 灵活的消息与对话管理
2. 内置工具生态
3. 分布式与远程执行
4. Web UI(AutoGen Studio)
# 核心包
pip install autogen-core autogen-agentchat
# Web UI
pip install autogen-studio
# 启动 Studio
autogenstudio
from autogen_agentchat.agents import AssistantAgent, UserProxyAgent
from autogen_agentchat.messages import TextMessage
# 定义写代码的 Agent
coder = AssistantAgent(name="Coder", model_client=...)
# 定义执行+审核的 Agent
executor = UserProxyAgent(name="Executor", code_execution=True)
# 发起任务
task = "用 Python 写一个快速排序"
result = await executor.run(task=[TextMessage(content=task, source="user")])
1. API 依赖是双刃剑
2. 调试复杂度高
3. 文档和版本迁移
4. 生产环境成熟度
AutoGen 的出现代表了 AI 应用开发范式的重要转变:
AutoGen 的 Star 曲线从 2023 年快速增长,2025 年 v0.4 发布后进一步加速。它不仅是微软内部的实验性项目,而是已实际落地的生产级框架。
AutoGen 是目前最成熟、最活跃的开源多智能体框架之一,由微软研究院背书,架构清晰(v0.4)、生态丰富(Web UI、分布式运行、多种 LLM 支持)。适合想探索多 Agent 协作的 AI 开发者、研究者,以及希望将 AI 自动化能力集成到产品中的团队。
上手门槛不高(pip install 即可),但深入使用时需要理解 Agent 编排逻辑和 LLM API 的使用成本。
图2:AutoGen 架构示意