Appearance
L03-10 死循环:Agent 一夜烧掉几万元的故事
全局中心内容:迭代上限只是最后一道防线,真正的检测要看「是否在推进」。 全局讲解主线:真实事故 → 三层限额 → 重复动作指纹 → 无进展检测 → 兜底动作 → 编码 → 复盘。
P1 · 产出页
中心内容:带三层检测(轮次 / 重复指纹 / 无进展)的循环守卫。
- 讲解技巧
- 开场讲故事:一个没设上限的 Agent 在凌晨循环调用,早上账单几万元。
- 这个故事是全篇最有冲击力的一页,建议讲得具体一些。
- 时长:30s
P2 · 第一层:迭代上限
中心内容:硬上限,超过就强制终止。
- 讲解技巧
- 给经验值:简单任务 10 轮,复杂任务 25 轮,超过 30 轮基本是失控。
- 强调这是保底,不是充分保护。
- 时长:4min
P3 · 第二层:重复动作指纹
中心内容:同一工具 + 同一参数连续出现即判定重复。
页面内容:指纹生成与计数逻辑
讲解技巧
- 讲清为什么参数要参与指纹:同一个工具不同参数是正常的探索,完全相同才是循环。
- 提醒参数要做归一化(去掉时间戳、顺序无关化),否则指纹永远不重复。
时长:6min
P4 · 第三层:无进展检测
中心内容:状态没变化也算循环,即使动作不同。
页面内容:无进展的判定(观察结果相同 / 目标未前移 / 预算消耗异常)
讲解技巧
- 举一个典型例子:Agent 在 A、B 两个工具之间来回切换,每次动作都不同但一无所获。
- 这是最难检测但最常见的一类,必须用第三层。
时长:6min
P5 · 兜底动作
中心内容:检测到循环后要体面地停下来。
页面内容:终止 → 生成总结 → 通知 → 记录
讲解技巧
- 强调不能直接抛异常:用户需要知道「做到哪了、为什么停」。
- 提醒要发告警,循环往往是 Prompt 或工具设计有缺陷的信号。
时长:4min
P6 · 编码:LoopDetector
中心内容:每轮结束后检测,返回是否继续。
页面内容:检测器实现与三限额配置
讲解技巧
- 强调三个限额要可配置且按任务类型区分,别全局一个值。
时长:5min
P7 · 与成本联动
中心内容:除了轮次,还要设预算上限(金额/ Token)。
- 讲解技巧
- 给出建议:金额上限是最直接的保险丝,比轮次更贴近业务。
- 时长:4min
P8 · 避坑与小结
中心内容:死循环的根源通常是工具返回不清或任务描述模糊。
- 讲解技巧
- 引出下一节:比死循环更危险的是越权——03-11 权限沙箱。
- 时长:2min
讲师备忘
| 项 | 内容 |
|---|---|
| 课前必做 | 准备事故描述(金额、时长、根因);准备一个循环日志样例 |
| 最容易超时处 | P4 无进展检测,容易被追问判定细节 |
| 学员最常问 | 「上限设多少合适?」答:先设保守值,看真实轨迹再放宽 |
| 现场备用 | 无网络 → 用预录循环日志讲解 |