让几个 Agent 分工干活
最后更新:2026-09-20
同时跑几个 Agent 不会自动变快。切得对是并行,切得不对是互相踩——第二个人改的时候第一个人已经把文件删了。
判断能不能并行的唯一标准
看两件事:它们会不会写同一个地方,以及后一个任务需不需要前一个的结果。
两个都不沾,就能并行。沾任何一个,就得排队。
| 任务组合 | 能并行吗 | 原因 |
|---|---|---|
| 改前端样式 / 写后端接口 | 能 | 改的文件不重叠 |
| 三个模块各写各的测试 | 能 | 产出物不同,互不依赖 |
| 查资料 / 改代码 | 能 | 一个只读,一个只写 |
| 同一个文件改两处 | 不能 | 后写的会覆盖前一个的改动 |
| 装依赖 / 跑测试 | 不能 | 测试依赖装完的结果 |
| 重构 / 基于旧结构加功能 | 不能 | 后者建立在前者的废墟上 |
切任务的三种切法
按文件切
最安全的一种。每个人的活动范围互不重叠——你负责 src/api/,它负责 src/ui/。适合有清晰模块边界的项目。
按阶段切
不是同时进行,是流水线:一个查、一个改、一个验。看着像并行,其实是排队,但中间不用你人工搬运结果。
按方案切
同一个任务派给两个 Agent,拿两个不同方案来比。这种切法不追求提速,追求的是多一个参考。适合你没想清楚怎么做的时候。
已经撞上了怎么办
症状通常是这样:Agent 报「文件内容和我预期的不一样」。它读到的版本已经不是它上次读的那个了,因为另一个 Agent 改过了。
处理顺序:
- 先停下其中一个,别让它继续改——继续改只会让冲突更难解
- 看 Git 状态,搞清楚谁改了哪些文件
- 决定保哪一版,或者人工合并
- 把剩下的任务重新排成串行
如果你用的是版本控制,这一步会轻松很多——没提交的改动可以整体丢掉重来。所以让 Agent 跑之前,先确认工作区是干净的。
在 Aiglade 里怎么管
Aiglade 的任务队列把同一时刻在跑的任务摊在一个界面上,你能看到哪个在动哪个在等。真正有用的是冲突能早点看出来——文件被两个任务同时写的时候,比两个终端窗口各刷各的日志更容易发现。
另外:审批门在并行场景下价值更高。几个 Agent 同时想执行有后果的操作时,你会集中收到确认请求,而不是散落在四个窗口里。
相关:审批门是什么,为什么要留。