多 Agent 串行还是并行更好

8 月 24 日那天我盘了下家底:covers 目录累计 57 张封面、generated 累计 7 篇稿子。这两样东西能堆起来,靠的正是把大部分活排成了串行。多 Agent 串行还是并行好?我的答案很明确:默认串行,只在几种特定情况下才并行。

多 Agent 串行还是并行好:串行是默认值

串行的意思是同一时间只有一件事在推,做完才有下一件。

它听着慢,但实际更快。原因很简单:并行的成本不在执行,在收口。

三条线同时跑,你就有三份产出要在差不多的时间点验收、比对、决定下一步。一个人根本盯不过来。

对比维度

| 维度 | 串行 | 并行 |

|------|------|------|

| 同时推进的事 | 1 件 | 多件 |

| 你的注意力 | 集中在一点 | 来回切换 |

| 出问题时 | 能立刻定位到哪一步 | 要先判断是哪条线带的 |

| 产出验收 | 一件一件过 | 几件挤在一起,容易漏验 |

| 依赖关系 | 天然满足,不用额外协调 | 上游没做完下游就得等 |

| 适合的活 | 有前后依赖的主线任务 | 互相独立、可分开验收的活 |

这张表里最该看的是最后一行。多 Agent 串行还是并行好,只看一件事:它们互相依赖吗。

什么时候该并行

我的判断是三条同时满足才并行。

第一,几件事之间没有依赖,谁先谁后都不影响结果。第二,每件事能独立验收,不用等齐了才能判断好坏。第三,我有余力同时盯,不是排上了就不管。

三条缺一条,我都会退回串行。

举个具体的:让 AI 出图和我自己写稿,这两件事之间没有依赖,产出也能分别验收,所以我会并行。但「出图」和「给图配文」就不行——配文得看图,天然有先后。

分别适合谁

适合串行的人:一个人干活、没有人帮你收口、活的主线有明显先后顺序。这类人硬上并行,只会把精力切碎。

适合并行的人:手上有几条真正独立的线,而且你有固定时间做验收。注意这里的前提是「独立」,不是「看起来没关系」。

我自己是典型的第一类。我做的是内容和技术项目,主线基本是链式的,前一环的产出是后一环的输入。

我的选择与理由

我现在的做法是主干串行、支线并行。

主干是「生成 → 诊断 → 发布」这条链,严格串行,前一步不过关不进下一步。

支线是那些不影响主干的活,比如批量做封面、整理素材。这些我会同时挂着跑,跑完统一收一次。

还有一个经验:并行的条数要压住。 我早期试过同时开好几条线,结果每条都做得不深,收尾时才发现几条线的口径都不一样。

收口的动作我也固定下来了:并行跑的东西,必须在同一次收口里一起过一遍,不能今天过一条明天过一条。这个习惯是从交接那套规矩里搬过来的,我写在 多 Agent 协作先定交接规则再开跑。

一个反直觉的地方

串行久了会有一个副作用:你会觉得慢。

我中间动摇过好几次,想把几条线并起来追进度。每次并起来的收益都不如预期,因为省下的执行时间,又花在了协调和收口上。

一个人干活,省下来的时间很容易被协调成本吃掉。 这是我最后留在串行的原因。

常见问题

Q:多 Agent 串行还是并行更好?

A:默认串行。只有几件事互相独立、能分别验收、你又有余力盯的时候才并行,否则协调成本会吃掉省下的时间。

Q:并行能明显加快进度吗?

A:执行阶段会快,但收口和验收阶段会变慢。一个人的注意力是固定成本,并行条数越多,每条摊到的越少。

Q:串行会不会太慢?

A:如果主线本身有前后依赖,串行是唯一正确的排法。硬并行只会让下游拿着半成品开工,返工一次就够抵掉省下的时间。多 Agent 串行还是并行好,一句话:能串就别并,除非那几件事真的互不相干。

相关阅读


本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。

完整代码、踩坑清单与最新进展,都在公众号。

📱 关注公众号「西米分享」