CMU 发布了 CAID(Centralized Asynchronous Isolated Delegation),一个在复杂软件工程任务上并行运行多个编码 Agent 的协调框架。研究灵感来自于人类开发团队的协作方式。
核心发现
研究表明,给单个 Agent 更多迭代次数有帮助,但用正确策略协调多个异步 Agent 能产生显著更大的收益。Naive 并行——简单地把多个 Agent 放在同一任务上——会产生冲突和干扰。
Git 分支合并作为协调原语
关键发现:git 操作(worktree、commit、merge)可以作为多 Agent 协作的关键协调机制。通过将每个 Agent 隔离在其自己的工作分支中,并通过结构化集成与测试验证合并结果,系统避免了 naive 并行带来的冲突和干扰。
每个 Agent 在自己的 workspace 分支工作,完成后通过 merge 整合,测试验证通过后才进入下一阶段。这类似于人类开发者团队的工作流程:每个人在独立分支开发功能,完成后通过 code review 和合并进入主干。
Branch-and-merge 的思想很直觉但很实用。把多 Agent 冲突问题转化成 git 已经解决的版本合并问题,是个很干净的抽象。值得在 Agent 系统设计时参考。</parameter>