Skip to content

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 无进展检测,容易被追问判定细节
学员最常问「上限设多少合适?」答:先设保守值,看真实轨迹再放宽
现场备用无网络 → 用预录循环日志讲解