AI 应用框架 · 05
MetaGPT 详细解析· 多智能体协作框架(AI 公司模拟器)
让 AI 公司一样分工协作,自动化完成复杂任务!

一句话总结
MetaGPT 让 AI 像公司一样工作,通过角色扮演和标准流程(SOP),高效协作完成复杂任务,从需求到交付一气呵成。
1. MetaGPT 是什么?
MetaGPT 是一个多智能体协作框架,通过角色扮演和标准流程(SOP),让多个 AI 智能体像一家公司一样协作,完成从需求到交付的完整任务。
用户需求
→AI 团队协作
→产出结果
→交付完成
- 角色分工:不同角色各司其职
- 标准流程:SOP 驱动协作
- 自动化协作:减少人工干预
- 可扩展:适合各类任务和流程
- 高内聚记忆:共享上下文与长期记忆
2. 核心理念:角色分工 + SOP 流程
Product Manager
产品经理
- 需求分析
- PRD 输出
- 优先级规划
Architect
架构师
- 系统设计
- 技术选型
- 技术文档
Engineer
工程师
- 代码实现
- 单元测试
- 接口定义
QA Engineer
测试员
- 测试用例
- 功能测试
- Bug 管理
Project Manager
项目经理
- 任务分配
- 进度跟踪
- 交付管理
SOP 流程(标准操作流程)
需求输入
→任务分解
→角色分配
→协作执行
→结果整合
→交付输出
3. 通信机制与协作模式
通信机制
消息广播
(Broadcast)
消息订阅
(Subscribe)
消息处理
(Handler)
需求发送
(Sender)
协作模式
任务驱动
基于任务的顺序执行
事件驱动
基于事件触发协作
讨论协作
多角色讨论达成共识
监督反馈
结果评估与改进优化
4. 最小工作示例流程(开发一个网站)
1
用户
提出需求
↓
2
产品经理
分析需求,输出 PRD 文档
↓
3
架构师
设计系统架构
↓
4
工程师
编码实现,交付
↓
5
测试工程师
测试验收,提交 Bug 报告
↓
6
项目经理
整合结果,交付验收
反馈迭代,持续优化
5. 核心组件详解
Role(角色)
定义不同智能体角色、职责和能力
Action(动作)
每个角色可执行的具体任务或操作
Memory(记忆)
短期记忆(会话级)+ 长期记忆(跨会话)
Environment(环境)
共享的工作空间和协作环境
Workflow(工作流)
标准化流程,定义任务执行顺序
Tool(工具)
提供外部能力调用(代码、搜索、API 等)
6. 代码结构概览
metagpt/
├── roles/ # 角色定义
├── actions/ # 动作定义
├── env/ # 环境管理
├── memory/ # 记忆管理
├── provider/ # LLM 提供商
├── schema/ # 数据模式
├── tools/ # 工具集成
├── utils/ # 工具函数
├── examples/ # 示例
└── main.py # 入口模块关键模块说明:
roles/ 角色定义体系、actions/ 角色行为与动作、env/ 任务与通信机制、memory/ 记忆存储与检索、provider/ 支持多种 LLM 模型、examples/ 完整使用示例7. 与其他框架对比
| 框架 | 定位 | 智能体数量 | 协作方式 | 流程模式 | 适用场景 | 上手难度 |
|---|---|---|---|---|---|---|
| MetaGPT | 多智能体协作 | 多(多个角色) | 角色式分工 | SOP 标准流程 | 复杂项目开发 | ⭐⭐⭐ |
| LangChain | 应用编排框架 | 单 / 多(多个层级) | 链式 / 组合式 | 灵活编排 | AI 应用开发 | ⭐⭐ |
| AutoGPT | 自主执行 Agent | 单(聚焦执行) | 自主决策执行 | 自循环执行 | 自动化任务执行 | ⭐⭐ |
| LlamaIndex | 数据接入与 RAG | — | 无决策流程 | 数据流程 | 知识问答 / RAG 应用 | ⭐⭐ |
8. 优势与局限性
优势
- 模拟真实团队协作,分工明确
- 标准流程驱动,结果更规范
- 可扩展:支持多种角色和流程
- 适合复杂、长时间的项目任务
- 高内聚记忆,协作上下文一致
局限性
- 流程相对固定,灵活性较低
- 对复杂任务的泛化能力有限
- 多智能体通信的开销较大
- 依赖 LLM 质量,结果不稳定
- 学习曲线较陡,需要理解 SOP
9. 真实案例 & 开源项目
MetaGPT Official Repo50k+ ★
FoundationAgents 团队主仓库,一行需求生成 PRD → 设计 → 代码 → 测试的多智能体软件公司。
ChatDev学术对比
清华出品的多智能体软件开发框架,MetaGPT 的「对位」项目,强调对话驱动的软件公司仿真。
CrewAI生产可用
面向生产的多 Agent 编排框架,Role + Task + Crew 模型,和 MetaGPT SOP 理念高度相似。
AutoGen (Microsoft)微软
微软研究院的多智能体对话框架,强调 Agent 之间的对话协作,适合作为 MetaGPT 的参考对比。
MetaGPT 示例库Examples
官方 examples/ 目录,包含 Debate、Werewolf Game、Research、Data Interpreter 等多 Agent 场景。
MetaGPT 官方文档Docs
快速上手、Role/Action 自定义、多 Agent 协作、Data Interpreter 等模块完整文档。
建议对比学习:MetaGPT(完整角色 + SOP)⇄ ChatDev(对话驱动)⇄ CrewAI(轻量生产)⇄ AutoGen(对话式多 Agent)。