AI 编程与智能体工程 · 第 12 期

Agent 失败了重试还是放弃·失败模式与回退

failure modes & fallback

重试 3 次还是失败——你重试的是同一个错。失败要分类(瞬时/逻辑/资源/安全),回退要分级(重试/换路/降级/终止)。无脑重试只会把同一个错犯三次,还烧三倍 token。
⏱ 约 9 分钟 🎯 Agent 偶尔失败、不知道该重试还是放弃的工程师 📦 源:ai-coding-engineering §4.3

01四种失败,四种处理

"失败"不是一个统一概念——把所有失败都重试,是最常见的错误。失败至少分四类,每类处理方式完全不同:

无脑重试,
是把同一个错犯三次。
灏天文库 · AI 编程与智能体工程 P.36

02失败决策树:按类型选回退

下面给一个失败场景,你判断属于哪类、该用哪种回退,提交看选对没有。

🌳 失败决策树
读失败场景,选回退策略,提交看判定。
← 选一个回退策略后提交

03回退分级:重试→换路→降级→终止

确定了失败类型,回退还要按"代价从小到大"分级,别一上来就终止,也别死磕重试:

级别动作适用代价
L1 重试指数退避后重试瞬时失败低(多烧点 token)
L2 换路改输入/换工具/换子任务逻辑失败中(重新规划)
L3 降级返回简化结果/部分完成资源失败、超时中(结果不完整)
L4 终止停止并告警,留 trace安全失败、死循环高(任务失败)

关键:每级有最大尝试次数,L1 最多 3 次,L2 最多 2 次,到了上限就升级,别在低级死磕。死磕是 Agent 烧 token 的头号原因。

回退按代价升级,
别在低级死磕。
灏天文库 · AI 编程与智能体工程 P.37

04带走这套清单

✅ 失败与回退 6 条可执行规则

  1. 先分类失败:瞬时/逻辑/资源/安全——分类错了,回退一定错。
  2. 瞬时失败配指数退避重试,最多 3 次;超过就升级,别死磕。
  3. 逻辑失败别重试——改输入或换条路,重试只会犯同一个错。
  4. 资源失败先释放资源再重试;不行就降级返回部分结果。
  5. 安全失败立即终止并告警,留全量 trace,绝不重试。
  6. 每级回退设最大尝试次数,到上限自动升级,防 Agent 烧 token 死循环。
死磕是 Agent 烧 token 的
头号原因。
灏天文库 · AI 编程与智能体工程 P.38