<!-- title: 多智能体失败十四式MAST归类实测 -->

# 多智能体失败十四式：MAST归类实测与修复路径

## 概述

多智能体系统（MAS）在2026年的生产失败率仍高达41%–86%。UC Berkeley Sky Lab发布的MAST（Multi-Agent System Failure Taxonomy）通过对7大主流框架的1600+条执行轨迹、150条人工标注（标注者一致性 kappa=0.88）的系统化分析，首次给出一个可操作的失败归类标准：**14种失败模式，聚为3类**。结论颠覆常识——FC1规格失败占41.77%、FC2智能体间失配占36.94%、FC3任务验证仅占21.30%。换言之，**近八成失败与模型能力无关，而是规格说明与协作结构的问题**；而工业界最迷信的"加一个验证器Agent"，对应的FC3占比最低，且论文专门用"Is Verifier All You Need?"一节给出否定答案。干预实验进一步揭示：数学任务上提示词工程更有效（GSM-Plus +5个百分点），编程任务上拓扑重设计碾压（ProgramDev从25.0%跃升至40.6%）。

## 失败十四式多维度对比

| 失败类别 | 占比 | 典型模式（FM编号） | 根因层级 | 修复手段 | 检测难度 |
|---------|------|-------------------|---------|---------|---------|
| **FC1 规格失败** | 41.77% | FM-1.1 违背任务规格、FM-1.2 违背角色、FM-1.3 步骤重复、FM-1.4 丢失会话历史、FM-1.5 不知何时停 | 提示词/角色定义层 | 结构化提示、角色锚点、停止条件显式化 | 中（需轨迹回放） |
| **FC2 智能体间失配** | 36.94% | FM-2.1 会话重置、FM-2.2 不澄清、FM-2.3 任务脱轨、FM-2.4 信息隐瞒、FM-2.5 忽视他人输入、FM-2.6 推理-行动不一致 | 协作协议/拓扑层 | 拓扑重设计、交接契约、共享黑板 | 高（跨Agent因果） |
| **FC3 任务验证** | 21.30% | FM-3.1 过早终止、FM-3.2 无/不完整验证、FM-3.3 错误验证 | 输出把关层 | 验证器Agent、自检回路 | 低（输出可判） |

> 注：FM-3.2 + FM-3.3 之和为13.48%，即"验证没做或做错"是验证类失败的绝对主体。

## 深度分析

### 一、FC1规格失败：占比最高的"无声塌方"（41.77%）

FC1是占比最大的失败桶，也是最被低估的一类。它不是模型"笨"，而是模型"没听懂规格"。论文将FC1拆为五个具体模式：FM-1.1违背任务规格、FM-1.2违背角色规格、FM-1.3步骤重复、FM-1.4丢失会话历史、FM-1.5不知停止条件。

其中FM-1.3步骤重复在HyperAgent等长任务框架里被识别为"主导失败模式"——Agent反复执行同一步骤却不自知，本质是缺少全局进度感知。FM-1.5"不知何时停"则直接呼应了"停太早还是停不下"这一经典难题：Agent要么过早终止（FM-3.1），要么无限循环（FM-1.5），二者构成停止判定的两极。

```python
# FC1修复：显式化规格与停止条件（AG2干预实验的核心）
SOLVER_PROMPT = """
## 角色
你是问题求解Agent，只负责将数学题分解为子步骤。

## 停止条件（必须显式声明）
当且仅当满足以下任一条件，你必须调用 `finish(answer)`：
1. 已得到数值答案且通过下方"验证区"自检
2. 子步骤计数 > 8（防FM-1.5无限循环）

## 验证区（防FM-3.2无验证）
输出前必须回答：单位对吗？量级合理吗？反向代入成立吗？
"""
```

**优缺点**：FC1修复成本低（改提示词即可）、收益高（GSM-Plus从84.75%→89.75%），但难以自动化检测——需要轨迹回放才能发现"步骤重复"。**变现评估**：FC1是训练营最易交付的模块，"结构化提示+角色锚点"可包装成2小时工作坊，门槛低、效果可量化。

### 二、FC2智能体间失配：协作协议的"传话税"（36.94%）

FC2是多智能体系统区别于单智能体的核心病灶，共六个模式：会话重置、不澄清、任务脱轨、信息隐瞒、忽视他人输入、推理-行动不一致。这一类几乎无法靠换模型解决，只能靠重新设计协作拓扑。

FM-2.5"忽视他人输入"与FM-2.4"信息隐瞒"是一对孪生病：上游Agent吞了关键信息，下游Agent要么收不到、要么选择性无视。这解释了"传话链精度雪崩"的底层机制——不是单跳噪声大，而是每一跳都存在系统性信息损耗。FM-2.6"推理-行动不一致"则更隐蔽：Agent在推理链里说要做A，实际工具调用却做了B，这类不一致在无轨迹追踪的生产系统中几乎不可见。

**关键洞察**：FC2的修复必须从"拓扑层"入手，而非"提示词层"。论文用ChatDev的ProgramDev任务证明：基线25.0% → 改提示词34.4% → 换拓扑40.6%。拓扑重设计带来的提升（+15.6个百分点）是提示词工程（+9.4）的1.6倍。**变现评估**：FC2适合做成中高级"多智能体架构师"课程，门槛高、单价高，但需要真实工程案例支撑。

### 三、FC3任务验证：被高估的"验证器神话"（21.30%）

FC3占比最低却最被工业界追捧，包含过早终止、无/不完整验证、错误验证三个模式。其中FM-3.2（无/不完整验证）与FM-3.3（错误验证）合计13.48%。

论文专门设了一节"Is Verifier All You Need?"，结论是**否**。原因有三：第一，验证器Agent本身也是LLM，会犯FM-3.3错误验证（自信地判错或判对）；第二，验证器与执行器共享同一模型时存在"验证器俘获"——它倾向于认同执行器的输出；第三，加入验证器会拉长链路，引入FM-2.x失配的新风险。这与此前"自验证假通过：验证器俘获实测"的发现完全一致——验证不是银弹，错误的验证比没有验证更危险。

```python
# 反模式：验证器与执行器同模型，易陷俘获
agents = {
    "executor": Agent(model="gpt-4o", ...),
    "verifier": Agent(model="gpt-4o", ...),   # FM-3.3高发
}
# 正确做法：异构验证 + 独立证据
agents = {
    "executor": Agent(model="gpt-4o", ...),
    "verifier": Agent(model="claude", judge=lambda out: run_tests(out)),
}
```

**优缺点**：FC3检测最容易（输出层可判），但修复最易踩坑。**变现评估**：可包装为"护栏与验证工程"专题，但务必强调"异构验证+独立执行"而非简单加Agent，否则交付即翻车。

### 四、干预实证：提示词赢数学，拓扑赢编程

这是MAST论文最具实操价值的发现。研究者对AG2（原AutoGen）和ChatDev两套框架做了三档干预：基线、改提示词、换拓扑，并在四个基准上复测：

| 配置 | GSM-Plus(GPT-4) | GSM-Plus(GPT-4o) | ProgramDev | HumanEval |
|------|-----------------|------------------|-----------|-----------|
| 基线 | 84.75% | 84.25% | 25.0% | 89.6% |
| 改提示词 | **89.75%** | 89.00% | 34.4% | 90.3% |
| 换拓扑 | 85.50% | 88.83% | **40.6%** | **91.5%** |

规律清晰：**数学题靠提示词（+5个百分点），编程题靠拓扑（+15.6个百分点）**。原因在于，数学任务的瓶颈是规格清晰度（FC1），改提示词直击痛点；而编程任务的瓶颈是协作结构（FC2），必须重构Agent间的分工与交接。论文同时警告："即便干预成功，也不构成实质性改进，仍需更系统的方案"——即单点优化天花板有限。

**实操含义**：选型前先判断任务主失败类。FC1为主→投资提示词工程；FC2为主→投资拓扑重设计。盲目同时改两边，边际收益递减。

### 五、模型无关性：换模型救不了结构病

MAST在四个模型上交叉验证：GPT-4、Claude 3、Qwen2.5、CodeLlama。关键发现是——**失败模式分布在不同模型间高度相似**。换更强的模型，FC1/FC2/FC3的相对占比几乎没有质变。

这印证了论文结论章的核心论断："Beyond Model Capabilities: The Primacy of System Design"（超越模型能力：系统设计的至上性）。换言之，多智能体系统的可靠性瓶颈是架构，不是模型。这也解释了为何2026年LangGraph、CrewAI、AutoGen、OpenAI Swarm、Google ADK、Anthropic Skills这六大框架的竞争焦点全部转向"编排能力"而非"模型绑定"——因为大家都意识到，把希望寄托在底层模型升级上，回报越来越薄。

**变现评估**：此结论是"多智能体架构师"定位的最佳背书。与其卷模型调参，不如卷系统设计，后者是2026年更稀缺的技能。

### 六、MAST-Data与LLM-as-Judge：可扩展的标注流水线

要让失败分类落地，必须解决"人工标注不可扩展"的问题。MAST的工程贡献是构建了1600+条标注轨迹，并用一个LLM-as-Judge流水线自动分类，其与人工标注的一致性达到较高水平（人工kappa=0.88，自动Judge逼近该值）。

这套流水线对生产团队意义在于：可以把MAST当作一个**在线故障分类器**接入现有Agent框架。Retrace等可观测平台已经这么做——当一条轨迹失败时，用MAST自动归类是FC1/FC2/FC3的哪一式，进而触发对应的修复策略（改提示词/改拓扑/加验证）。

```yaml
# 生产接线示意：MAST在线分类 → 路由修复
on_trace_failure:
  classify: MAST           # LLM-as-Judge判定FM编号
  route:
    FC1: alert("重写角色提示词 + 显式停止条件")
    FC2: alert("重构拓扑，检查交接契约")
    FC3: alert("异构验证器 + 测试门禁")
```

**优缺点**：自动化分类让失败可见、可统计、可回归；但LLM-as-Judge本身存在FM-3.3风险，需定期用人工抽审校准。**变现评估**：MAST-Data与自动分类器是做"Agent可观测性"产品的核心资产，SaaS化潜力大。

### 七、生产环境41%–86%失败率与ICLR 2026共识

把视角从论文拉回生产。2026年的多份行业指南给出惊人数字：多智能体LLM系统在生产中的失败率达41%–86%。ICLR 2026收录的14篇多智能体相关论文形成共识，失败集中表现为：**慢流水线、高成本、级联错误**。

级联错误（cascading error）是多智能体特有的灾难模式——一个Agent的小错，经多跳放大后变成系统性失败。这与MAST的FM-2.x失配互为印证：每一跳的失配都是级联的放大器。Google的内部实验佐证了反例：合理的多智能体拓扑能将处理时间从1小时压缩到分钟级，但前提是拓扑设计正确——设计错误时，多Agent比单Agent更慢、更贵、更易崩。

**实操含义**：上线前必须做"失败模式预算"——预期FC1/FC2/FC3各占多少，为每一类准备对应的监控与降级策略。不做预算就上多Agent，等于把级联错误的引爆权交给了概率。

### 八、系统设计至上：从分类到行动框架

综合MAST的全部发现，可提炼一个决策优先级：**系统设计 > 提示词工程 > 模型升级**。这是2026年多智能体工程的方法论分水岭。

具体行动框架：第一步，用MAST在线分类器采集失败分布，判断主失败类；第二步，若FC1为主，优先结构化提示与角色锚点；第三步，若FC2为主，重构拓扑与交接契约；第四步，FC3用异构验证器兜底，但不依赖它解决根因；第五步，定期人工抽审校准自动分类器，防止"验证器俘获"渗透到监控层本身。

值得注意的是，MAST论文坦承其taxonomy**不涵盖效率维度**——即Agent做无用功、空转、冗余调用的浪费。这恰恰是"传话链精度雪崩""工具链复利误差""同分差十倍账单战"等已覆盖议题的领地。MAST管的是"为什么错"，效率税管的是"为什么贵"，二者正交互补。

## MAST失败分诊决策树

```mermaid
flowchart TD
    T[一条MAS轨迹失败] --> Q1{输出是否完整且正确?}
    Q1 -- 否 --> Q2{错误来自单Agent自身?}
    Q1 -- 是但低效 --> EFF[效率税: 不在MAST范围<br/>转工具/记忆/账单优化]
    Q2 -- 是 --> FC1[FC1 规格失败 41.77%]
    Q2 -- 否,来自协作 --> Q3{是否忽视/隐瞒他人输入?}
    Q3 -- 是 --> FC2[FC2 智能体间失配 36.94%]
    Q3 -- 否,输出未经验证 --> FC3[FC3 任务验证 21.30%]

    FC1 --> F1{哪一式?}
    F1 -->|违背任务/角色| R1[结构化提示 + 角色锚点]
    F1 -->|步骤重复/不知停| R2[显式停止条件 + 进度感知]

    FC2 --> F2{哪一式?}
    F2 -->|脱轨/重置/隐瞒| R3[拓扑重设计 + 交接契约]
    F2 -->|推理-行动不一致| R4[工具调用前强制声明意图]

    FC3 --> F3{哪一式?}
    F3 -->|无/不完整验证| R5[异构验证器 + 测试门禁]
    F3 -->|错误验证| R6[验证器与执行器异模型 + 抽审]

    R1 & R2 --> M[数学任务: 改提示词收益更大]
    R3 & R4 --> C[编程任务: 换拓扑收益更大]
    M & C & R5 & R6 --> S[系统设计 > 提示词 > 模型]
```

## 推荐方案

**场景一：数学/推理类任务（FC1为主）**。不要急着加Agent，先把单Agent的提示词结构化——显式角色、显式停止条件、内置验证区。AG2实验证明这条路最省成本、收益最直接。框架选型上，轻量级编排（如CrewAI的角色流）即可，避免过早引入复杂拓扑反而触发FM-2.x。

**场景二：代码/工程类任务（FC2为主）**。投资拓扑重设计而非提示词打磨。ChatDev的ProgramDev从25%到40.6%全靠重构Agent分工与交接。框架选LangGraph这类图状态机，它能精确编码交接契约与共享状态，对FM-2.1会话重置、FM-2.4信息隐瞒有原生约束力。

**场景三：高风险输出场景（FC3兜底）**。必须上验证，但用异构验证器（执行器与验证器不同模型）+ 独立测试门禁，绝不用同模型自验证。监控层接入MAST在线分类器，对FM-3.3错误验证做定期人工抽审。

**场景四：通用生产系统**。先做失败模式预算——用MAST-Data的方法采集自家轨迹，量化FC1/FC2/FC3分布，再按上述路由投入资源。记住分水岭：系统设计决定下限，模型升级只影响上限的微调。

## 参考来源

1. [Why Do Multi-Agent LLM Systems Fail? (arXiv:2503.13657)](https://arxiv.org/abs/2503.13657) — Cemri等，UC Berkeley，MAST分类法与MAST-Data（1600+轨迹、3类14式、kappa=0.88）的原始论文
2. [MAST — UC Berkeley Sky Computing Lab](https://sky.cs.berkeley.edu/project/mast/) — 项目主页，含Agent三组件定义与失败归类方法学
3. [The 14 failure modes of AI agents — Labo LLM](https://www.labo-llm.fr/en/enjeux/modes-defaillance-agents-ia/) — 14种失败模式的中文化详解与图解归类
4. [What ICLR 2026 Taught Us About Multi-Agent Failures — LLMs Research](https://llmsresearch.substack.com/p/what-iclr-2026-taught-us-about-multi) — ICLR 2026收录的14篇多智能体失败论文综述（慢流水线、级联错误）
5. [Multi-Agent Orchestration Frameworks 2026 — Presenc AI](https://presenc.ai/research/multi-agent-orchestration-frameworks-2026) — LangGraph/CrewAI/AutoGen/Swarm/ADK六大框架2026编排能力横评

> [!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)
