本节摘要:Li 等(arXiv:2310.10701)显示,合作文字游戏里的 LLM Agent 表现出涌现的高阶心智理论(Theory of Mind, ToM)——推理另一个 Agent 对第三个 Agent 信念的信念——但因上下文管理与幻觉在长程规划上失败。Riedl(arXiv:2510.05174)在人群规模上测量高阶协同,发现只有 ToM 提示条件产生身份关联分化与目标导向互补;低容量 LLM 只表现出虚假涌现。也就是说,协调涌现是提示条件性的、依赖模型的,不是免费的。 本节实现一个最小的 ToM 感知 Agent,在有无 ToM 提示下各跑一个合作任务,并按 Riedl 2025 协议测量协调差值。
阅读完本节,你应当能够:
多智能体协调常看起来很神奇:Agent 分工、彼此预判、避免冗余。通常这种「涌现」是提示工程的产物——有人告诉 Agent「去协调」。去掉提示,协调就没了。
Riedl 2025 的发现更严格:在受控条件下,协调只有在 Agent 被提示去推理他人的心智(ToM)时才涌现。没有 ToM 提示,即便是强模型,其协调模式也经不住统计控制。这对生产很要紧:团队上线了「多智能体协调」功能,其实是提示依赖且脆弱的。
本节把 ToM 当作一种具体能力(推理关于信念的信念),搭一个最小的 ToM 感知 Agent,并测量真正的协调长什么样、提示装扮的协调又长什么样。
发展心理学:3 岁孩子以为任何人的内心世界都和自己一样;5 岁孩子明白他人有不同信念;7 岁孩子能推理「关于信念的信念」(「她以为我以为球在杯子下面」)。这就是零阶、一阶、二阶 ToM。
对 LLM Agent,ToM 阶次映射为:
Li 等 2023 发现一阶与二阶 ToM 在合作游戏中涌现,但随时间视野拉长与通信不可靠而退化。
1985 的错误信念测试:Sally 把弹珠放进篮子 A,离开;Anne 把它移到篮子 B。Sally 回来时会去哪找?有一阶 ToM 的孩子说篮子 A(Sally 的信念与现实不同);没有的说篮子 B。
GPT-4 时代的 LLM 在直白表述下能过 Sally-Anne 式测试。当叙述变长、场景多次变化、或问题被间接表述时,它们就失败。这就是 2026 生产 LLM 的 ToM 现状。
Riedl(arXiv:2510.05174)搭了一个人群规模测试:N 个 Agent、一个合作目标、可变的提示条件。测量:
结果:只有 ToM 提示条件下,三个指标都产出高于基线的信号。没有 ToM 提示,中等容量模型的指标在随机附近徘徊。大模型不带显式 ToM 提示也有一点协调,但效果比带显式提示小。
没有统计控制时,演示中的「涌现协调」常反映:
把没有可测信号的「涌现协调」当营销对待。先测量,再宣称。
⚠️ 这是「协调难点在建模」的集中体现——「协调」不是 Agent 数量多了就免费出现的属性,而是需要显式建模他人心智才稳定产出的能力。凡是宣称「涌现协调」却不给对照条件与统计检验的系统,都应视作营销。
结构:
agent state: own_beliefs: {Agent 相信的事实} other_models: {other_agent_id -> {Agent 归因给他们的信念}} actions_last_N: [他人行动的历史] 观察更新: - 从直接观察更新 own_beliefs - 从他人行动 + 先前信念更新 other_models[agent_id] 行动选择: - 枚举候选行动 - 对每个,预测每个他者在其建模信念下下一步会做什么 - 选在那些预测下最大化联合结果的行动
other_models 属性就是 ToM 状态。一阶 ToM 只保留一层;二阶加上 other_models[i][other_models_of_j]——我认为 Agent i 认为 Agent j 相信什么。
Li 等记录:上下文限制使 Agent 忘记哪条信念属于谁;幻觉给他者模型加入错误信念。两者都产生「我以为他以为 X」的错误,并随时间复合。
论文与 2024~2026 后续记录的缓解:
{agent_id: belief_list},强制检索保留身份-信念绑定。一个团队的协调是真实的而非提示装扮的,有三个实用信号:
这些在已记录的多智能体系统里是可测的。它们是「协调」叙事的实质版本。
code/main.py 实现:
ToMAgent——追踪自有信念与逐他者信念模型。zeroth_order(无 ToM)与 first_order(带一层信念模型的 ToM)。def choose_action(self, state): best, best_score = None, -1 for action in candidate_actions(state): # 预测每个他者在「我建模的他们的信念」下会做什么 peer_preds = {pid: predict(peer_model[pid], state) for pid in peers} # 选在预测下最大化联合结果(避免与他人撞同一盒子) score = joint_outcome(action, peer_preds, state) if score > best_score: best, best_score = action, score return best
设计要点:
peer_model[pid]是承重的那一层——零阶 Agent 没有 it,只能凭自己观察盲选,重复率约 35%;一阶 Agent 靠预测他者意图,把重复率压到约 5%。把这一层删掉,协调增益立刻消失——这正是 Riedl「ToM 提示是承重条件」的微缩复现。
运行 python3 code/main.py,期望输出:零阶 Agent 约 35% 重复率、约 60% 试验在 10 轮内完成;一阶 ToM Agent 约 5% 重复率、约 95% 完成。这个差值就是可测的协调效应。
| 阶次 | 信念建模 | 适用 | 代价 |
|---|---|---|---|
| 零阶 | 仅自己观察 | 独立任务、无协调需求 | 无 |
| 一阶 | 每他者一层信念 | 多数合作任务 | 上下文增长 O(N) |
| 二阶 | 递归一层 | 需推理「他以为她以为」 | 上下文 O(N²)、幻觉复合 |
| 外部 ToM 存储 | 模型在上下文外 | 长程、多 Agent | 工程复杂度 |
💡 心法:ToM 不是「越多阶越好」。 二阶以上幻觉复合快、上下文膨胀猛,多数生产场景一阶够用。真正决定协调真假的不是阶次,而是有没有 ToM 这一层 + 有没有对照测量。
outputs/skill-tom-auditor.md:一个 skill,审计多智能体系统「涌现协调」的宣称——检查提示装扮、对照条件的统计显著性、测得的互补性。
code/main.py,确认一阶 ToM 把重复率降约 7 倍。扩到 5 个 Agent、5 个盒子,差距还在吗?other_models 属性;删掉它,协调增益消失。下一节,我们换一个视角看「集群」——把生物启发的 PSO 与 ACO 用到 LLM 上:LMPSO 把粒子速度变成提示,AMRO-S 用信息素给多智能体路由,看经典算法为何在 LLM 时代重新焕发。