数据截至 (上游 commit 4fb2db0ea903)
ChatDev (DevAll 2.0) — 架构与原理
30 秒导读: ChatDev 2.0(代号 DevAll)不再是「一家写代码的虚拟软件公司」,而是一个零代码多智能体编排平台。你用一份 YAML 描述「哪些 agent、谁连谁、什么条件下传给谁、循环几次」,它就把这张图跑起来。经典的「CEO→程序员→测试→复审」软件开发流程,在 2.0 里只是 这张图的一个 YAML 实例(
yaml_instance/ChatDev_v1.yaml)。
本项目较大,拆成 index + 5 章。本页讲清「这是什么 / 大盘怎么转」,各机制细节进对应章节。
1. 这是什么(零基础也能懂)
一句话定义。 ChatDev 2.0 是一个把多智能体协作流程画成有向图、再用 YAML 描述、由一个执行器跑起来的平台。
它解决谁的什么问题。 假设你想搭一套「多个 AI 角色分工协作」的系统——比如一个负责写代码、一个负责复审、一个负责测试,出错就打回重写,循环几轮直到通过。手写这套调度逻辑(谁先跑、什么时候停、消息怎么传)既繁琐又容易错。ChatDev 2.0 让你不写编排代码:把角色写成节点、把协作关系写成边、把「循环几次」写成一个计数器节点,平台负责调度。
版本是个大转折(必须先说清)。 2.0 是一次彻底重写,和大众熟悉的 1.0 不是同一套代码:
| ChatDev 1.0(legacy 分支) | ChatDev 2.0 / DevAll(本仓 main) | |
|---|---|---|
| 定位 | 虚拟软件公司,专做软件开发 | 通用多智能体编排平台(Developing Everything) |
| 怎么定制 | 改 ChatChainConfig.json + Phase/Role 代码 | 写一份描述图的 YAML,零代码 |
| 核心抽象 | ChatChain(链式 Phase) | 任意拓扑的工作流图(DAG / 带环 / 多数投票) |
| 软件开发流程 |