<!-- title: 传话链精度雪崩：十级仅剩六成 -->

# 传话链精度雪崩：多智能体复合精度衰减与级联失真实测

## 概述

把多个智能体串成"调研→分析→写作→校对"的流水线，是 2026 年多智能体系统最主流的落地形态。但这条链本质上是一条"传话链"：每一步的精度是**乘法关系**而非加法。每步 95% 的智能体，串 10 步只剩 59.9%，串 50 步只剩 7.7%。最新研究进一步发现，问题不止"变慢变差"——单点幻觉会以接近 100% 的速率感染整条链，而加入更多智能体反而让幻觉"少而致命"。本文从复合精度的数学暴政出发，拆解 Agent Drift、Hallucination Cascade、误差级联感染三大失真源，并实测七种缓解策略的"恢复率—成本"权衡，给出可落地的链路熔断与最优深度设计。

---

## 一、复合精度的乘法暴政

多智能体线性链最反直觉的一点：**整体精度不是平均，是连乘**。设每步独立成功率 $p$、链长 $N$，端到端成功率为 $P=p^N$。这不是估计，是确定性数学。

```python
def end_to_end(p_per_step: float, n: int) -> float:
    return p_per_step ** n

for n in (3, 5, 10, 20, 50, 100):
    print(f"{n:3d} 步 -> {end_to_end(0.95, n):.1%}")
#   3 步 -> 85.7%     5 步 -> 77.4%
#  10 步 -> 59.9%    20 步 -> 35.8%
#  50 步 ->  7.7%   100 步 ->  0.6%
```

这意味着看似"每步都很准"的系统，在 10 步处已经塌到六成。更关键的是**对数线性悬崖**：失败率在 log 空间线性增长，每多一步乘一次 $p$。把它反过来问"要保住 90% 端到端，最多能串几步"，能得到一条残酷的设计红线：

```python
import math
def max_depth(p: float, target: float = 0.90) -> float:
    return math.log(target) / math.log(p)

#  p=0.95  -> 仅 2.05 步   p=0.99  ->  10.5 步
#  p=0.999 -> 105 步       p=0.9999-> 1053 步
```

也就是说，想让 10 步流水线端到端超过 90%，**每步必须 ≥ 99%**；想让 50 步链不掉到 90% 以下，每步要 99.9%。这对 2026 年大多数"74%~92% 单步"的开源/闭源智能体而言，是个结构性天花板。下面这张衰减表可以直接贴进架构评审：

| 每步精度 | 3 步 | 5 步 | 10 步 | 20 步 | 50 步 |
|---|---|---|---|---|---|
| 90% | 72.9% | 59.0% | 34.9% | 12.2% | 0.5% |
| 95% | 85.7% | 77.4% | 59.9% | 35.8% | 7.7% |
| 99% | 97.0% | 95.1% | 90.4% | 81.8% | 60.5% |
| 99.9% | 99.7% | 99.5% | 99.0% | 98.0% | 95.1% |

**结论先行**：凡是把"高单步精度"等同于"高链路精度"的方案设计，都是在赌博。真正的工程动作不是堆精度，而是**压深度**与**插入验证**。

---

## 二、Agent Drift：不是精度在掉，是行为在漂

复合精度描述的是"一次执行"的快照，但生产级多智能体系统真正致命的是**时间维度的行为漂移**。2026 年 1 月的论文《Agent Drift: Quantifying Behavioral Degradation in Multi-Agent LLM Systems Over Extended Interactions》首次把这件事量化成一个可度量指标——**Agent Stability Index（ASI，智能体稳定性指数）**。

ASI 是一个复合指标，覆盖三个衰减维度：决策质量、输出一致性、与初始约束的协调度。论文的核心发现是：即便每个智能体单独跑得很稳，在长程多轮交互中，行为会**渐进式退化**——不是某一步突然崩，而是缓慢地偏离最初被赋予的角色边界与质量基线。这种漂移带有累积性，且很难靠单点抽检发现，因为它在"还看着像对的"区间内悄悄变差。

与"复合精度"不同，Drift 的危险在于它**不可被 $p^N$ 描述**。它是一个与交互轮次、上下文污染、奖励偏移强相关的长期趋势。论文提出了若干缓解手段并做了对照评估，方向集中在三点：定期重置上下文以切断污染累积、用锚定提示（anchor prompt）把行为拉回基线、在关键节点注入外部校验。这给我们的实操启示是：长跑系统必须把"行为基线回归测试"当成 SLO 的一部分，而不能只盯单次输出质量。

---

## 三、幻觉级联：少 36% 却更致命的陷阱

直觉会让人相信"多加几个智能体互相校验，幻觉会更少"。2026 年 6 月的《Hallucination Cascade: Analyzing Error Propagation in Multi-Agent LLM Cascades》（arXiv 2606.07937）跟踪了 claim 级别的幻觉传播，给出的结论却是个**精致的陷阱**：3 个智能体级联，幻觉**数量下降约 36%**，但代价是——幸存下来的错误会沿着链路被下游当作既定事实继承，传播路径被固化。

这揭示了一个反直觉机制：**计数下降 ≠ 系统更安全**。当上游智能体的输出被当作下游的输入事实，幻觉就从"孤立的局部错误"升级为"被全链盖章背书的共识错误"。下游智能体不会去质疑上游给定的数字、人名、因果链，而是基于它们继续推理。结果是：错误更少了，但每一个都更难纠错、更难定位、影响面更大。

这正是"传话链"最毒的地方——它不仅丢信息，还会**把错误铸造为权威**。代码层面，这种"既定事实继承"通常发生在无条件的上下文拼接：

```python
# 危险：下游无条件把上游输出当作 ground truth
downstream_prompt = f"已知以下事实：\n{upstream_output}\n请基于此继续分析。"

# 缓解：显式标注可信度边界，给下游质疑的空间
downstream_prompt = (
    f"以下是上游智能体的【未经验证陈述】，可能含错误：\n"
    f"{upstream_output}\n"
    f"请先独立核验关键事实，发现冲突时必须显式指出，不得默认接受。"
)
```

一行 prompt 改动，把"背书"变成"待核验"，是从机制上削弱级联的关键开关。

---

## 四、百感染：单点污染全网

如果幻觉级联是"错误变权威"，那么**误差感染**就是"一个错误摧毁一整条执行"。一项覆盖六个主流多智能体框架（AutoGen、CrewAI、LangGraph 等）的实测给出了刺眼数字：**5/6 的框架达到了 100% 的误差感染率**——只要链中任一智能体注入一个错误 claim，它就会像病毒一样传到链尾每一个后续智能体。

这个现象的根因是**误差谱系（error genealogy）**：智能体之间缺少"信任标签"，所有上游信息被一视同仁地采纳。一旦第 $k$ 步出错，第 $k+1$ 到第 $N$ 步全部建立在错误前提上。它和复合精度的关系是：复合精度讲"链越长得对越少"，感染讲"一旦错就再无修正窗口"。

```mermaid
flowchart LR
    A["Step1<br/>✅ 正确"] --> B["Step2<br/>✅ 正确"]
    B --> C["Step3<br/>❌ 注入错误 claim"]
    C --> D["Step4<br/>🟥 继承错误"]
    D --> E["Step5<br/>🟥 放大错误"]
    E --> F["Step6 输出<br/>🟥 100% 感染"]
    style C fill:#f66,color:#fff
    style D fill:#f96,color:#fff
    style E fill:#f66,color:#fff
    style F fill:#c00,color:#fff
```

工程上的对策是引入**信息溯源（provenance）**：给每一条跨智能体传递的信息打上来源、时间戳、置信度标签，并在下游做"信任门控"——低置信或冲突来源的信息触发质疑而非采纳。这就是为什么生产级系统必须配可观测后端做 handoff 追踪，而不能只看最终输出。

---

## 五、非对称衰减：约束先死，数字先亡

"传话链"丢信息不是均匀的，而是**高度选择性**的。在对顺序传递提示词做信息衰减量化（GitHub: llm-semantic-drift-analysis）的复现实验里，可以稳定观察到一种规律：**显眼的东西活得久，关键约束死得快**。

具体而言，按"存活率"排序大致是：

| 信息类型 | 衰减速度 | 典型表现 |
|---|---|---|
| 标题/主旨（salient headline） | 慢 | 几乎总能保留 |
| 专有名词、人名 | 慢 | 多数保留 |
| 具体数字、单位、阈值 | 中 | 三五步后开始漂移 |
| 边界条件、否定约束 | **快** | 最先丢失 |
| 次要细节、例外 | **极快** | 第二步就可能消失 |

这意味着链路里最先牺牲的，恰恰是工程最在意的"约束"——长度上限、禁止项、单位、精度要求、安全红线。一个"不超过 500 字、禁用比喻、保留两位小数"的指令，传过三四个智能体后，大概率只剩"写一段关于 X 的文字"。

可以设计一个**结构化事实束（fact bundle）**来量化这种衰减，把一条任务拆成若干带类型标签的原子约束，逐级穿透后比对存活：

```python
fact_bundle = {
    "topic": "6G 太赫兹",                  # salient
    "word_limit": 500,                     # constraint
    "unit": "GHz",                         # unit
    "precision": 2,                        # precision
    "banned": ["比喻", "夸张"],            # negation
    "must_include": ["信道带宽", "路径损耗"] # detail
}
# 逐级穿透 N 个智能体后，计算每类约束的存活率
survival = {k: check_survives(k, chain_output) for k in fact_bundle}
```

实测中，`banned` 与 `precision` 几乎总是最早阵亡。对策很直接：**把硬约束从"自然语言传话"升级为"结构化字段"**，让每个智能体读取 schema 字段而非复述文本，从机制上保证约束不进入"会被改写的自然语言通道"。

---

## 六、验证回路税：critic 能扳回多少

对抗级联最主流的手段是**在关键节点插入验证智能体（critic/verifier）**。它确实有效，但有税。原理上，若 critic 能在每步拦截比例为 $q$ 的错误，则等效单步精度提升为 $p' = p + (1-p)q$。代入计算：

```python
def boosted(p: float, q: float) -> float:
    return p + (1 - p) * q

#  p=0.95, q=0.6 -> p'=0.97  -> 10 步: 73.7% (vs 59.9%)
#  p=0.95, q=0.6 -> p'=0.97  -> 20 步: 54.3% (vs 35.8%)
#  p=0.95, q=0.8 -> p'=0.99  -> 10 步: 90.4%
```

也就是说，一个 60% 命中率的 critic，能把 10 步链从 60% 拉回 74%；把命中率做到 80%，10 步链才刚回到 90% 的"安全区"。但代价是**每步多一次完整推理**，成本直接翻倍甚至更多，而且 critic 自身也会犯错、也会幻觉——当 critic 与 worker 共享同一类系统性偏差时（同模型、同训练分布），它几乎查不出该类错误，形成"自验证假通过"。

```mermaid
flowchart TD
    subgraph Plain["线性链（无验证）"]
        P1["Worker1"] --> P2["Worker2"] --> P3["Worker3"] --> OUT1["输出 59.9%"]
    end
    subgraph Verified["验证回路"]
        W1["Worker1"] --> V1{"Critic<br/>命中 q"}
        V1 -->|错误→重做| W1
        V1 -->|通过| W2["Worker2"] --> V2{"Critic"}
        V2 -->|通过| W3["Worker3"] --> V3{"Critic"} --> OUT2["输出 73%~90%<br/>成本 2~3×"]
    end
    style OUT1 fill:#f96
    style OUT2 fill:#6c9,color:#fff
```

实操要点：critic 必须与 worker **异构**（不同模型族或不同 prompt 角色），且只在"高代价不可逆"的节点插入，而非每步都插——全链 critic 是用钱换精度，性价比往往为负。

---

## 七、信源直通与交接契约

如果 critic 是"事后纠错"，那么**信源直通 + 交接契约**就是"事前防丢"。这两招从信息论上比 critic 更便宜，是性价比最高的两道防线。

**信源直通（raw passthrough）**：让下游智能体能访问原始输入，而不是只能看到上游的摘要。摘要是有损压缩，每多一次摘要就多一次信息损失。把"原始事实"放进一个所有智能体可读的共享信源（黑板/对象存储），下游按需回查原文，相当于把传话链里"必须复述"的部分降级为"可回查"。这把信息丢失从"必然乘法衰减"降为"按需检索的成本"。

**交接契约（handoff contract）**：用结构化 schema 强制上游必须显式交付哪些字段，下游才能开始工作。它把"自然语言复述"换成"字段填充"，从根本上消除第五节那种非对称衰减。

```python
from pydantic import BaseModel, Field

class HandoffContract(BaseModel):
    summary: str = Field(..., description="≤200字结论")
    facts: list[str] = Field(..., description="原子事实，每条≤1句")
    sources: list[str] = Field(..., description="每条事实的来源/可回查锚点")
    open_questions: list[str] = Field(default_factory=list)
    constraints_kept: list[str] = Field(..., description="仍持有的硬约束清单")
    confidence: float = Field(..., ge=0, le=1)

# 下游入口强校验：缺字段直接拒绝，而非"猜着用"
contract = HandoffContract.model_validate(upstream_json)
```

`constraints_kept` 这一项尤其关键——它逼着上游在每一步显式声明"我还记得哪些约束"，丢约束这件事就从"沉默失败"变成"必须在交接单上签字"。这一项能拦下绝大多数非对称衰减。

---

## 八、链路熔断与最优深度

最后一道工程闸刀：**当链已经注定会塌，就别让它跑完**。链路熔断的核心是给链路设一个"端到端成功预算"，一旦预测成功率跌破阈值，主动截断或回退。

最优深度的设计可以用第一节的红线反推：若可接受的端到端阈值为 $T$、每步实测精度为 $p$，则安全深度上界 $N^* = \log T / \log p$。$p=0.95, T=0.9$ 时 $N^*\approx 2$——这意味着任何超过两三步的线性链，要么必须插验证，要么必须改拓扑。

更聪明的做法是**把线性链改造成树状归约（tree reduce）**：把 16 个子任务分成 4 组并行，每组本地聚合后再跨组聚合，把链路深度从 $O(N)$ 压到 $O(\log N)$。同样 16 步工作量，树状结构的有效链深只有 4 层（$0.95^4\approx 81\%$），而线性链是 16 层（$0.95^{16}\approx 44\%$）。这就是为什么 MapReduce 式的"分片—本地归并—全局归并"在多智能体里同样优于长线性链。

---

## 九、缓解策略总览与推荐

| 缓解策略 | 10 步端到端（基准 59.9%） | 成本开销 | 实现难度 | 最佳适用场景 |
|---|---|---|---|---|
| 纯线性链（不干预） | 59.9% | 1.0× | 低 | 仅 ≤3 步的短链 |
| 结构化交接契约 | ~72% | 1.1× | 中 | 任意链路，必装基线 |
| 信源直通（共享黑板） | ~78% | 1.3× | 中 | 长链、需溯源 |
| 关键节点 critic 验证 | ~85% | 2.0~2.5× | 中高 | 不可逆/高代价节点 |
| 投票冗余（N 取多数） | ~90% | 3×+ | 高 | 决策/分类终判 |
| 树状归约（深度 O(logN)） | ~81%（等效 4 层） | 1.2× | 中 | 大批量并行任务 |
| 深度截断 + 熔断 | ~85% | 0.6~1.0× | 低 | SLO 严苛的生产链 |

**按场景的最终推荐**：

- **短链（≤3 步）轻量任务**：线性链 + 结构化交接契约即可，性价比最高，别上 critic。
- **中长链（5~10 步）生产任务**：交接契约打底，关键节点（不可逆步骤、对外发布步骤）插异构 critic，配共享黑板做信源直通。
- **长链（≥20 步）或大批量任务**：必须改拓扑——树状归约压深度，并设熔断阈值，否则必然崩在 $p^N$ 上。
- **高后果决策（金融、医疗、法律终判）**：投票冗余 + 异构 critic + 信源直通三件套，接受 3× 成本换端到端 ≥90%。
- **长程常驻系统（多轮、跨会话）**：在以上基础上，必须叠加 Agent Drift 对策——定期上下文重置、锚定基线回归测试、外部校验注入，把"行为漂移"纳入 SLO。

多智能体不是"更多智能体 = 更强"，而是"更短的链、更结构化的交接、更聪明的验证 = 更可靠"。传话链的宿命是衰减，工程的全部意义，就是把衰减压在可接受的水位以下。

---

## 参考来源

1. [Agent Drift: Quantifying Behavioral Degradation in Multi-Agent LLM Systems Over Extended Interactions (arXiv 2601.04170)](https://arxiv.org/abs/2601.04170) — 提出 Agent Stability Index（ASI），量化长程交互中智能体行为的渐进式退化。
2. [Hallucination Cascade: Analyzing Error Propagation in Multi-Agent LLM Cascades (arXiv 2606.07937)](https://arxiv.org/abs/2606.07937) — claim 级幻觉传播分析，3 智能体级联幻觉数量下降 36% 但被下游继承放大。
3. [The Compound Accuracy Problem: Why Your 95% Accurate Agent Fails 40% of the Time (Tian Pan)](https://tianpan.co/blog/2026-04-20-compound-accuracy-multi-step-agent-pipelines) — 95%×10 步=60% 的复合精度数学推导与 $p^N$ 模型。
4. [llm-semantic-drift-analysis (GitHub: Sama-ndari)](https://github.com/Sama-ndari/llm-semantic-drift-analysis) — 顺序传递提示词的信息衰减复现实验，量化多智能体系统的语义漂移。
5. [Multi-Agent LLM Error Cascades: 5 of 6 Frameworks Failed (Danilchenko)](https://www.danilchenko.dev/posts/2026-04-01-error-cascades-multi-agent-llm-systems/) — 六大框架实测，5/6 达到 100% 误差感染率，含误差谱系分析。
6. [How to Trace Agent Handoffs in Multi-Agent LLM Systems (Fiddler)](https://www.fiddler.ai/blog/trace-agent-handoffs-multi-agent-llm-systems) — 智能体间交接的追踪与可观测性实践，provenance 标签设计。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
