CMU 发布了 CAID(Centralized Asynchronous Isolated Delegation),一个在复杂软件工程任务上并行运行多个编码 Agent 的协调框架。研究灵感来自于人类开发团队的协作方式。

核心发现

研究表明,给单个 Agent 更多迭代次数有帮助,但用正确策略协调多个异步 Agent 能产生显著更大的收益。Naive 并行——简单地把多个 Agent 放在同一任务上——会产生冲突和干扰。

Git 分支合并作为协调原语

关键发现:git 操作(worktree、commit、merge)可以作为多 Agent 协作的关键协调机制。通过将每个 Agent 隔离在其自己的工作分支中,并通过结构化集成与测试验证合并结果,系统避免了 naive 并行带来的冲突和干扰。

每个 Agent 在自己的 workspace 分支工作,完成后通过 merge 整合,测试验证通过后才进入下一阶段。这类似于人类开发者团队的工作流程:每个人在独立分支开发功能,完成后通过 code review 和合并进入主干。