失败模式 MAST,团体思维,单元文化,局错误
Type: Learn
Languages: Python (stdlib)
Prerequisites: Phase 16 · 13 (Shared Memory), Phase 16 · 14 (Consensus and BFT), Phase 16 · 15 (Voting and Debate Topology)
Time: ~75 minutes
问题
多代理系统在实际任务上失败的时间为41.86.7% (Cemri等人2025测量了这在7个开源MAS中).这不能通过"只添加更多代理"来调试.失败有结构性原因.MAST分类学给你提供了类别.本课程将每个类别映射到一个具体的检测,诊断和缓解模式,因此数字不再看起来任意.
您的架构是"不够好的"直到您可以指向每个MAST类别并命名您部署的减轻.
概念
类
Specification Problems (41.77% of failures).代理人的任务没有被充分定义.
- 角色模糊:两个代理人都认为自己是评论员.
- 任务被说明了以下: "总结这个"当用户想要一个特定的角度时.
- 结果是不明确的:代理人不能说它是否成功.
减轻:
- 写出明确的角色合同.每个代理的提示说明了它做什么,以及它不做什么.
- 在代理开始之前,定义"完成看起来像X".
- 飞行前规格检查:在发送前,一个独立的代理检查任务定义.
Coordination Failures (36.94%).通信或状态故障.
举个例子:
- 两个代理更新没有同步的共享状态.
- 代理之间丢失的消息 (排队失败,时间过关).
- 状态漂移:Agent A认为任务完成;B agent仍然执行.
减轻:
- 版本共享状态与乐观的同时.
- 显而易见的批评信息确认 (再试到被检查).
- 定期进行状态同步检查点; 早期检测漂移.
Verification Gaps (21.30%).没有独立检查输出.
举个例子:
- 一个代理声称成功,没有人验证.
- 连锁代理人每个信任先前的输出.
- 测试覆盖率缺少了新兴复合行为.
减轻:
- 独立验证代理 (课13). 仅可阅读,独立的源码访问.
- 显而易见的交付合同: "A的输出必须在B开始之前通过检查器C".
- 后期分析的结果记录.
集团思维家族 (arXiv:2508.05687)
五种相关的失败,当代理人同质化或模仿彼此:
Monoculture collapse.只有三位经理在 LLM 课程中,他们都会分享幻觉.
Conformity bias.代理人适应最声或最自信的同龄人,即使是错误的.
Deficient ToM.代理人无法模拟彼此的信仰;协调失败 (课 18).
Mixed-motive dynamics.那些有部分优势的代理人, 倾向于妥协,
Cascading reliability failures.一个组件的错误模式会触发依赖组件的错误模式.
经典的2026事件模式:
payment service fails 10% of requests
↓
order agent retries payment (exponential backoff but naive)
↓
each retry is a new order-inventory check
↓
inventory service sees 2x normal load
↓
inventory service starts timing out
↓
every order retries inventory check
↓
inventory service sees 10x normal load
↓
cluster goes down解决方案是经典的:circuit breakers随着下游错误率超过门,将缓存或默认结果进行短路处理.
断路器是少数几个多代理故障减轻措施之一,
记忆中毒 (复习)
从第13课开始,一个代理的幻觉变成共享记忆的事实;下游代理人对毒害的事实进行推理.
渐渐的准确性衰退是症状.你不会碰撞,你会慢慢漂移,难以根源原因.
减轻:仅添加日志,来源,不可编写的验证器.
斯特拉图斯 专业的故障检测剂
STRATUS (NeurIPS 2025) 报告了在部署时的缓解成功改善1.5倍:
- Detection agent.观察症状模式 (高分歧,重试,精度漂移).
- Diagnosis agent.鉴于症状,可能是MAST类别的根源.
- Validation agent.缓解症状后,检查症状是否清晰.
这种应对事件的方法是SRE,应用于代理系统.
失败模式审计
根据2026年最佳实践,每年 (或每次主要发布) 失败模式审计:
- Trace sample.收集1000个真正的执行痕迹.
- Categorize.对于每个痕迹的失败,将其映射到 MAST+集团思考类别.
- Compute failure-by-category rate.你的系统中占据哪些类别?
- Rank mitigations.哪个解决方案可以消除最多的失败?
- Pick 2-3 mitigations.实施;下季度进行再审计.
没有审计,失败会融入噪音,
当系统默默失败时
最危险的故障类别是默认正确性故障.一个系统大声失败 (崩,例外,警报) 可以监控.一个系统产生可信但错误的输出不能通过例外日志检测.这就是为什么验证差距是每次故障的最昂贵类别,尽管它们仅为21.30%的数量.
投资:
- 基于样本的人类评估.
- 黄金数据集回归测试.
- 经纪人对重要输出进行检查.
失败与缓慢失败
一些失败是立即的;有些是缓慢的.立即失败 (时间过期,方案不匹配,作者错误) 便宜的检测.缓慢失败 (记忆中毒,单种植漂移,角色模糊性) 昂贵的检测和预防.
2026 年的工程动作:仪器缓慢故障代理,以便在它成为可见错误之前捕获漂移.协议速度,重试速度,输出长度分布和连续代理版本之间的编辑距离都是有用的代理.
建立它
code/main.py执行:
FailureTaxonomy将模拟事件分为MAST+集团思维类别.CircuitBreaker经典模式; 误差率超过门时开放.RetryStormSimulator显示断断;切换断路器开关/关闭.DetectionAgent编写的STRATUS类型的症状匹配器.
运行:
python3 code/main.py预期产量:
- 没有断路器的再试风暴:库存错误爆炸 (模拟).
- 电路断电器:门;降低模式响应.
- 检测剂标记了模式并命名了MAST类别.
用它
outputs/skill-mast-auditor.md在多代理系统上进行MAST类型的故障模式审计.
运送它
生产中故障模式的纪律:
- MAST audit per quarter.随着系统的发展,类别会变化.
- Circuit breakers everywhere.每次出口通话到任何依赖服务. 默认开放门率为5-10%.
- Golden datasets.它们每周都会进行反检查.
- STRATUS trio.检测+诊断+验证剂监测产量. 开始只使用检测剂; 添加诊断当症状有噪音时.
- Failure budget.按类别的失败率,明确的SLO. 超过预算会引发停运对话.
运动
- 跑步
code/main.py确认断路封闭,重新尝试风暴,改变故障门,并观察交易. - 实施一个slow-failure proxy随着3个平行物体的相应率. 当它急剧下降时,激起警报. 通过逐步相关化物体输出来模拟单种产物漂移.
- 阅读Jemri等 (arXiv:2503.13657). 选择他们7个MAS系统中的一个,并绘制其前3个失败类别.
- 阅读集团思维论文 (arXiv:2508.05687). 确定五种模式中哪种最难在生产中检测. 提出代理测量.
- 设计一个STRATUS类型的检测-诊断-验证三组,用于特定的多代理系统.检测监视哪些症状?诊断建议哪些减轻措施?验证如何确认它们有效?
关键词
| Term | What people say | What it actually means |
|---|---|---|
| MAST | "The 2026 taxonomy" | Cemri 2025; 3 root categories + 14 sub-types of failures. |
| Specification Problem | "Role ambiguity" | Task or role under-defined; agents do not know what to do. |
| Coordination Failure | "State drift" | Communication or sync breakdown between agents. |
| Verification Gap | "No one checked" | Outputs accepted without independent validation. |
| Groupthink family | "Homogeneity failures" | Monoculture, conformity, deficient ToM, mixed-motive, cascading. |
| Monoculture collapse | "Same model, same hallucinations" | Correlated errors from shared base model or training data. |
| Retry storm | "Cascading error amplification" | One failure triggers retries which amplify load downstream. |
| Circuit breaker | "Fail fast on error rate" | Open when error rate exceeds threshold; short-circuit with default. |
| STRATUS | "Incident response trio" | Detection + diagnosis + validation agents. 1.5x mitigation success. |
| Memory poisoning | "Hallucinations propagate" | Shared-memory fact tainted; downstream agents reason on poison. |
进一步阅读
- Cemri et al. — Why Do Multi-Agent LLM Systems Fail? MAST分类,NeurIPS 2025
- Groupthink failures in multi-agent LLMs单种植,合规性和五家族分类
- STRATUS — specialized agents for MAS incident response NeurIPS 2025 程序入口 (检测+诊断+验证)
- Release It! — stability patterns (Nygard)正规的断路切断器参考
- Anthropic — Multi-agent research system生产故障模式的说明
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.