多 agent 并行工作系统的一些思路 最近我在忙着用pi搭建一个项目内多agent并行工作的系统,也就是Factory Model。 实现逻辑很简单,用worktree给每个agent创建单独的空间,主窗口agent编排,用plan subagent将单个目标拆分成多个task,每个task又划分成并行或串行的wave,每个wave单独一个worktree。 紧接着依次执行wave,并行的wave同时派遣多个subagent完成task,串行的wave派遣单个subagent依次完成task。最后统一merge和处理冲突。 难点在于在这套复杂的系统中,主窗口的上下文工程很难优化,经常token爆炸。为了控制主窗口的token消耗,这几天对这套系统进行了反复重构。
多 agent 并行工作系统的一些思路