---
title: '10 多 Agent 共识解题'
video_id: UPtmKh1vMN8
part: 10
---

> 章节 10 / 29 · [[00-总览|课程总览]] · 起始 [58:09](https://youtu.be/UPtmKh1vMN8?t=3489)


## 章节主旨

本章讲两种让多个 subagent 协同求解的方法:**随机共识(stochastic consensus)** 用众数统计筛出多数模型认可的答案与离群解;**辩论(debate)** 让各 agent 分时间步互相看彼此的产出、迭代出更细致的方案。核心思路是快速覆盖解空间。

## 核心论点

1. **多 agent 各自出解、再按频次归并,能同时筛出"高共识答案"和"有价值的离群解"**——众数即信心投票。(→ 详解1、详解2)
2. **解决问题的方式数量有限,并行 agent 可快速把"行得通"和"行不通"的空间都扫一遍**。([[#3-解空间覆盖并行排除行不通的路-10044|→ 详解3]])
3. **辩论不是说服,而是让每个 agent 复用其他 agent 的现成结论,分时间步滚出更 nuanced 的方案**。([[#4-辩论分时间步共享思路迭代演进-10128|→ 详解4]])
4. **这套方法已被封装成可触发的 skill,靠关键词一句话调起 N 个 agent 并汇总**。([[#5-skill-触发与-tomatillos-实测-10359|→ 详解5]])

## 知识点详解

### 1. 随机共识:用众数当信心投票 [58:48](https://youtu.be/UPtmKh1vMN8?t=3528)

随机共识(stochastic consensus)让多个 Subagent 独立对同一问题各自给出一份解法清单,再由一个 Synthesizer Agent 统计每个解法出现的频次(mode/众数)。

比如 A 出现 2 次记 2A、B 出现 2 次记 2B、D 只出现 1 次记 D。最终"决策"像一个加权和:`2A + 2B + 2C + D + E + Q`。

关键不在于真去算这个式子,而是频次本身就是**信心投票**:很多 agent 都想到 A,说明 A 是统计意义上更可靠的解;只有一个 agent 想到 D,说明它的置信票更少。

### 2. 离群解与高变异思路 [1:00:23](https://youtu.be/UPtmKh1vMN8?t=3623)

众数统计的另一半价值在于识别 **genuine outliers**——24 个模型里只有 1 个提出的方案。

这类 高变异思路(high variance ideas)不是噪声,而恰恰可能是别人想不到的角度。所以你同时"farm"两类收获:统计上最可能对的主流解,以及少数派的离群解。

作者称这让人能在很短时间内变得"善于解题"——广度与惊喜兼得。

### 3. 解空间覆盖:并行排除"行不通"的路 [1:00:44](https://youtu.be/UPtmKh1vMN8?t=3644)

底层假设:任何问题的解空间是有限的——既有固定数量的"能解的方式",也有固定数量的"解不了的方式"。

策略就是尽快把这片地扫完。可以专门 spin up 一个 agent 去枚举"所有行不通的做法",让若干 subagent **同时**判定"这条不行、那条不行"。

排除掉红色的死路后,剩下的就是一片"高度区分的绿色"——即真正可行的方案域。这一步偏概念,后面用实例落地。

### 4. 辩论:分时间步共享思路、迭代演进 [1:01:28](https://youtu.be/UPtmKh1vMN8?t=3688)

辩论(多Agent)(debate)比随机共识更进一步:把各 agent 的产出丢进一个开放的对话/聊天室,让所有模型都能就彼此的解发表看法。

机制是**分时间步**([1:01:47](https://youtu.be/UPtmKh1vMN8?t=3707)):t1、t2、t3……每一步,每个 agent 都能看到其他 agent 到目前为止的全部回应与思路。

于是 agent 1 看到 agent 2、3 的答案后可能补出新解 `ABCE`;agent 2 看完后剔除自认不合理的 E、另加 F。想跑多少步都行,最后得到一份比单 agent 初版**更复杂、更 nuanced、更有意思**的解法清单。

要点:这不是"说服别人 A 最好"式的辩论,而是每个模型能直接**复用**别人的推理结果,省去重复思考,快速铺开搜索空间。

### 5. skill 触发与 tomatillos 实测 [1:03:59](https://youtu.be/UPtmKh1vMN8?t=3839)

这套方法被封装成一个 skill:它把一个 query 拆成 N 个 query,**spawn N 个 agent** 用相同或略有差异的 prompt 独立分析,再按共识汇总,用于决策、排序、战略分析、过滤幻觉、浮出高变异思路。

触发靠关键词——说出 consensus、poll agents、stochastic consensus、spawn N agents 之类,它就自动跑。作者的实例:让它枚举"用 tomatillos(墨西哥绿番茄)做酱的所有做法",要求每个 agent 至少给 10 个独立回应再汇总。

10 个 agent 分别扮演不同角色(保守传统派厨师、冒险突破派、挑战常规者、第一性原理推理者……),很快跑完。结果([1:05:51](https://youtu.be/UPtmKh1vMN8?t=3951)):119 条原始想法,去重后 52 条新解,生成一份 consensus report。作者指这正是当下把 Opus/GPT 等大模型丢去解大数学题的底层套路。

## 术语

- stochastic consensus(随机共识:N 个 agent 独立出解,按频次/众数归并共识)
- mode(众数:某解法在所有 agent 输出中出现的次数,充当信心票)
- high variance ideas / outliers(高变异思路 / 离群解:仅极少数 agent 提出、可能极有价值的方案)
- debate(辩论:各 agent 分时间步互看彼此产出、迭代出更细致解的机制)
- synthesizer agent(汇总 agent:负责统计频次、去重并产出 consensus report 的模型)
- solution space(解空间:某问题所有可行与不可行解法构成的有限集合)

## 自检问题

1. 随机共识里,某个解法"出现次数(众数)"代表什么?为什么它有用?
   **答案**:代表多个 agent 对该解法的信心票——越多 agent 独立想到它,统计上越可靠。它同时让你筛出高共识主流解与仅 1 个 agent 提出的离群解。见详解1、2。[58:48](https://youtu.be/UPtmKh1vMN8?t=3528)
2. debate(辩论)与 stochastic consensus 的关键区别是什么?
   **答案**:随机共识只做一轮"各自出解 + 频次归并";辩论让 agent 分时间步互相看彼此产出并复用、迭代,滚出更 nuanced 的解。且它不是"说服",而是复用他人现成结论省去重复推理。见详解4。[1:01:28](https://youtu.be/UPtmKh1vMN8?t=3688)
3. 为什么作者主张让 agent 专门去枚举"所有行不通的做法"?
   **答案**:因为解空间有限,排除掉不可行的死路后,剩下的就是可行方案域;并行 agent 同时判定能快速扫完这片地。见详解3。[1:00:44](https://youtu.be/UPtmKh1vMN8?t=3644)