AutoGen(github.com/microsoft/autogen)是 Microsoft Research 2023 年推出的多 Agent 协作框架,定位是”Microsoft 开源多 Agent 协作框架,自定义 Agent 角色 + 人类参与 + 企业级”。AutoGen 让开发者定义多个 Agent(用户代理/助手/专家/工具 Agent),Agent 之间相互对话、协作完成任务。截至 2026 年 7 月,AutoGen GitHub Stars 30k+,被微软内部和大量企业使用,被认为是”企业级 Agent 框架的代表”。AutoGen 与 CrewAI、LangGraph、BabyAGI、Flowise 是同赛道竞品,差异在于 AutoGen 强调”Microsoft 背书 + 自定义 Agent + 人类参与 + 企业级稳定性”,适合企业 Agent 开发、研究、复杂任务自动化。
一、工具介绍
AutoGen 的核心定位是”多 Agent 协作框架”,区别于单 Agent(BabyAGI)和工作流框架(LangGraph),AutoGen 的核心思想是”让多个 Agent 像团队一样协作”——用户代理(User Proxy Agent)代表用户,助手 Agent 负责对话,专家 Agent 提供领域知识,工具 Agent 调用外部 API。AutoGen 支持”人类参与”(Human-in-the-loop),让 Agent 在不确定时主动询问人类。

二、核心功能
- 多 Agent 协作:多个 Agent 像团队一样工作
- 自定义 Agent 角色:助手/用户/专家/工具 Agent
- 人类参与(Human-in-the-loop):Agent 不确定时主动询问
- 多 LLM 支持:OpenAI/Azure/Anthropic/Google/Ollama
- 工具调用:Agent 自动调用外部工具/API
- 代码执行:Agent 自动写/执行 Python 代码
- RAG 集成:Agent 检索增强生成
- 群聊模式:多 Agent 同群聊,自动协调
- 状态管理:会话状态保存/恢复
- 流式响应:流式输出,实时反馈
- Web 界面:AutoGen Studio 可视化
- 多语言:Python 为主,.NET 支持
- OpenAI 兼容:支持 OpenAI API 端点
- 企业级:SOC2/Microsoft 安全合规
三、使用场景
- 复杂业务自动化:多步骤、多 Agent 协作
- 研究助手:多 Agent 研究 + 综述生成
- 数据分析:Agent 自动分析 + 可视化
- 代码开发:多 Agent 协作开发
- 客户服务:Agent + 人工协同
- 文档处理:自动总结/翻译/校对
- 决策支持:Agent 收集信息 + 建议
- 教育:个性化辅导
- 企业 AI 中台:多 Agent 通用框架
四、价格方案
| 项目 | 价格 | 说明 |
|---|---|---|
| AutoGen 开源 | $0 | MIT 许可证,完全免费 |
| OpenAI API | 按用量 | LLM 调用费 |
| Azure OpenAI | 企业合同 | Microsoft 渠道 |
| AutoGen Studio | 免费 | 微软提供的 Web UI 工具 |
| 企业支持 | 联系 | Microsoft 企业支持 |
五、功能特点
- 微软研究院出品
- 多 Agent 协作(灵活分工)
- 人类参与(Human-in-the-loop)
- 自定义 Agent 角色
- 代码执行能力(Python sandbox)
- 工具调用(自动选)
- 群聊模式(多 Agent 同群)
- 30k+ GitHub Stars
- AutoGen Studio 可视化(Web UI)
六、上手指南
1. 装包:`pip install pyautogen`
2. 配置 LLM:
“`python
import autogen
config_list = [
{
‘model’: ‘gpt-4o’,
‘api_key’: ‘sk-…’,
}
]
llm_config = {‘config_list’: config_list}
“`
3. 定义 Agent:
“`python
assistant = autogen.AssistantAgent(
name=’assistant’,
llm_config=llm_config,
)
user_proxy = autogen.UserProxyAgent(
name=’user_proxy’,
code_execution_config={‘work_dir’: ‘coding’},
)
“`
4. 启动对话:
“`python
user_proxy.initiate_chat(
assistant,
message=’写一个 Python 函数计算斐波那契数列’
)
“`
5. 多 Agent 协作:
“`python
researcher = autogen.AssistantAgent(name=’researcher’, …)
coder = autogen.AssistantAgent(name=’coder’, …)
user_proxy.initiate_chat(
[researcher, coder],
message=’研究量子计算最新进展’
)
“`
6. 工具调用:配置 `tools=[…]`
7. AutoGen Studio(Web 界面):
– 装 `autogenstudio`
– 浏览器访问,可视化拖拽 Agent
8. 人类参与:默认 UserProxy Agent 就会让人类确认关键操作
七、常见问题
AutoGen 和 CrewAI 比哪个好?
AutoGen 微软 + 企业级 + 复杂任务。CrewAI 易上手 + 快速原型。企业选 AutoGen,快速开发选 CrewAI。
AutoGen 和 LangGraph 比哪个好?
AutoGen 多 Agent 协作 + 灵活。LangGraph 状态图 + 精确控制。需要精细控制状态流选 LangGraph,需要灵活协作选 AutoGen。
AutoGen 适合生产吗?
适合,Microsoft 内部多产品使用。但生产部署需要 LLM 调用监控、成本控制、人工介入。
AutoGen 的人类参与有什么用?
Agent 在不确定/敏感操作时主动询问人类,避免错误决策。适合金融/医疗/合规场景。
AutoGen 中文支持好吗?
支持。AutoGen 调用 OpenAI/Anthropic 等 LLM,中文回答质量等同底层 LLM(英文更强)。
AutoGen 的代码执行安全吗?
AutoGen 的 UserProxy Agent 在 docker 沙箱中执行 Python 代码,默认隔离环境。生产建议进一步限制网络访问。
AutoGen Studio 怎么用?
pip install autogenstudio → autogenstudio ui 启动 Web 界面 → 浏览器可视化拖拽 Agent + 工作流。