MetaGPT¶
用标准作业流程(SOP)把软件需求依次交给产品、架构、工程和测试角色。
论文信息¶
| 字段 | 内容 |
|---|---|
| 论文链接 | MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework |
| 公司 / 机构 | DeepWisdom / Xiamen University / KAUST 等 |
| 首次公开日期 | 2023-08-01 |
| 原作者代码 | 已开源 |
| 本地 adapter / method key | metagpt |
| 本地复现代码 | src/auto_research/agent_research/ |
原始论文总结¶
背景与主要改动¶
简单串联多个聊天 Agent 容易让幻觉级联。MetaGPT 把人类软件团队的 SOP 编码成 角色化消息流程,每个角色生产结构化中间物,由下游角色消费和验证。
flowchart LR
I["issue"] --> P["产品:需求"]
P --> A["架构:设计"]
A --> E["工程:patch"]
E --> Q["测试:回归验证"]
Q --> R["可执行结果"]
原论文关键图¶
原论文 Figure 1(关键图):展示原论文方法的总体设计和关键组成。图片来自原论文,版权归原作者所有;点击图片可查看来源。
核心公式¶
其核心是工作流而非单一 loss。本地将过程写成有序状态转移:
\[
s_{t+1}=f_{r_t}(s_t,a_t),\qquad
r_t\in\{\mathrm{PM,Architect,Engineer,QA}\}.
\]
论文离线与线上效果¶
论文在 HumanEval 与 MBPP 等协作式软件工程任务上报告比聊天式多 Agent 更连贯、 可执行的结果;没有生产线上 A/B 实验。
本地复现¶
每个 episode 创建真实临时 Python 仓库;四个角色留下结构化 artifact,工程角色修改
文件,QA 角色通过固定 python -m unittest -q 执行回归测试。
稳定指标:
agent-code-sandbox-seed42.json。
复现边界¶
保留 SOP、角色交付物、真实编辑与测试;本地不是完整 MetaGPT LLM 对话,也不是官方 SWE-bench Lite,fixture 仅验证执行链路和可审计 trace。
