多 Agent 开发框架仓库实查对比
作者检查 BMAD、ChatDev 和 MetaGPT 仓库,比较项目定位、版本与维护状态,区分研究演示和开发流程工具。文章未发现三者测试能力存在显著差异,强调需求质量比 Agent 数量更关键。
AI 深度解读
把 analyst、architect、dev、QA 都换成 AI,让它们自己开会、交接、写代码,能不能组成一支软件团队?这篇原文检查了 BMAD、ChatDev 和 MetaGPT 的仓库,给出的结论很克制:多角色协作有助于澄清需求,但没有证据证明它们因此更会写测试。
对前端和全栈开发者,最值得看的不是哪个项目星数多,而是三件事:它怎样保存决策,能否处理已有系统的约束,以及每次角色交接会增加多少成本。作者最终更看重清楚的规格和有人负责的验收。
多个 agent 的价值,是把没说清的决定摊开
作者认为,单个 agent 常见的问题,是把没人确认过的假设直接写进代码。需求里没有交代权限,它可能自行补一套;没有说明兼容要求,它可能按新项目处理。
多 agent 软件开发(multi-agent software development)试图把这些决定提前暴露出来:analyst 整理需求,product manager 追问,architect 评估方案,再交给 dev 和 QA。不同角色围绕同一份需求检查,有机会在文档阶段发现冲突。
但角色多,不等于判断就独立。作者提到一种常见现象:agent 彼此附和,审查最后只剩走流程。角色名称可以不同,检查标准却可能一样模糊。
多 agent 能否发挥作用,首先取决于需求能否被检查,而不是团队里有多少个角色。
这里还要分清证据强度。作者主要检查了仓库、README 和项目结构,没有给出统一任务下的质量、耗时或测试覆盖率对照。「更早发现问题」是作者认可的机制和经验判断,并非已经量化的收益。
BMAD、ChatDev、MetaGPT,分别适合什么期待
原文的数据检查时间是 2026 年 10 月 23 日,以下版本、星数和维护状态都属于这个时间截面。
BMAD Method 有 54,458 颗星,最近更新于 2026 年 10 月 20 日。它最有价值的设计,是让关键决定被明确说出来,并作为上下文传给后续工作。人仍然需要阅读 brief、spec,在 agent 追问时做决定。
选版本时不能只追新:v6.12 是稳定版,已经冻结为仅修复 bug;v7 仍是 preview alpha,文件可能频繁变化。作者建议实际工作从 v6.12 开始,升级前读 changelog。
BMAD 的 core 通过 npm 安装,另外提供独立仓库的企业测试扩展 BMad Test Architect。作者由此判断,测试需要专门设计,不能期待代码生成后自然附带完整测试。但原文没有验证该扩展的测试效果。README 还列出 BMad Loop,作者没有进一步检查,不能据此推断其能力。
许可也有一处需要核对:README 显示 MIT 徽章,GitHub 页面却标为 NOASSERTION。它不足以证明存在许可问题,组织采用前应直接阅读 LICENSE。
ChatDev 有 34,573 颗星,采用 Apache-2.0,最近更新于 2026 年 10 月 16 日。理解它的关键,是分清两个版本。
1.0(Legacy)是模拟软件公司的研究项目,角色通过对话完成 designing、coding、testing、documenting。2026 年 1 月 7 日发布的 2.0,名为 DevAll,转向 zero-code 多 agent 平台,让用户定义 agent、workflow 和 task,覆盖 data visualization、3D generation、deep research 等任务。
「testing」出现在 1.0 的介绍中,不能直接拿来证明 2.0 已具备完整测试交付能力。zero-code 描述的则是平台配置方式,也不能推导出使用者无需理解工程约束。
作者认为 ChatDev 2.0 更适合观察协作流程、制作可运行示例。公司项目需要接已有数据库、沿用权限、避免破坏旧功能,这些约束如果没有输入,生成一个能跑的新应用也无法证明它能接手旧系统。
MetaGPT 有 70,973 颗星,采用 MIT。它以角色分工和文档交接模拟软件公司的流程,相关研究是 2023 年的 arXiv:2308.00352;ChatDev 的研究则是 2023 年的 arXiv:2307.07924。
作者检查到 MetaGPT 的最近一次 commit 是 2026 年 1 月 21 日,距离检查时间九个多月。长期没有提交不能直接证明项目失效,但模型 API 持续变化,接入方需要评估兼容性维护。作者建议准备能读懂项目 Python 代码的人,并预留修复时间。这是风险推断,原文没有列出已经失效的 API 或复现结果。
成本为什么会超过「多开几个角色」
作者给出下面这段自拟流程,说明多 agent 如何交接工作。它不是任何项目的实际 API 或可执行命令:
step 1: analyst LLM อ่าน requirement แล้วเขียน brief
step 2: architect LLM อ่าน brief แล้วเขียนแผน
step 3: dev LLM อ่านแผนแล้วเขียนโค้ด
step 4: qa LLM รันเทสต์และเขียนรายงาน
step 5: ถ้าไม่ผ่าน กลับไป step 3 พร้อมบริบทที่โตขึ้น
前四步依次是读需求写 brief、读 brief 写计划、按计划写代码、运行测试并报告。要看的是第 5 行:失败后回到第 3 步,带回去的上下文继续增长。
因此,成本不只取决于角色数量。每个步骤可能调用 LLM 一次或多次,后续还可能重复携带文档、代码和修改记录。作者举例,五个角色各交流两轮,一个任务就可能产生十次以上调用。这个数字是示意,没有对应的账单实测。
耗时也类似。必须按顺序交接的步骤,需要等待上游输出;返工又会增加轮次。原文没有提供并行调度或不同模型组合的对照,不能据此算出所有多 agent 系统都会慢多少。
作者提出的约束很实用:限制最大轮数,让流程在达到可衡量的结果时停止,而不是等到所有角色表示同意。否则,讨论可以越来越完整,验收标准却始终没有着落。
我的判断
我赞同作者把规格和验收责任放在工具选择前面。一个需求没说明清楚的任务,交给五个角色,也可能只是得到五份相互引用的猜测。BMAD 把假设显式记录下来,正好针对这个问题。
但「检查仓库」和「验证能交付软件」之间还有距离。原文没有提供相同任务、相同模型条件下的单 agent 与多 agent 对照,也没有给出缺陷率、测试质量、token 消耗和人工返工时间。因此,BMAD 更值得尝试、ChatDev 更适合学习,属于作者的选型判断,不能当作性能排名。
维护状态同样只能作为筛选信号。九个月没有 commit 足以触发兼容性检查,却不足以断言 MetaGPT 很快就需要修复。反过来,仓库活跃也不能证明生成结果可靠。
和单 agent 配合明确 spec、自动化测试、人工审查相比,多 agent 多了一套交接机制,也多了一层协调成本。对于边界清楚的小修改,原文没有证明这层成本值得付;对于需要反复确认决策的工作,留下可审查的文档可能更有价值。
是否采用多 agent,应由同类任务的验收结果和总成本决定。
能拿来做什么
- 给前端或 Node 的已有项目派任务前,先写清必须复用的接口、权限规则、兼容范围和验收条件,再让 agent 开始拆解。不要让关键约束只存在于开发者脑中。
- 先用单 agent 完成一类边界清楚的任务,记录 token、耗时和人工返工;再用同类任务尝试多 agent,比较最终交付,而不是比较讨论记录的长度。
- 需要梳理需求和保存设计决定时,可以按原文建议从 BMAD v6.12 试起,同时安排人阅读 brief、spec,给追问做明确答复。
- 试用协作平台时,提前设置每个 task 的预算、最大轮数和可验证的停止条件。评估 MetaGPT 时补做 API 兼容检查;评估 ChatDev 2.0 时验证真实项目约束,别把示例运行成功当成完整验收。