本章进度 15 / 18
83%
Agent 与工具调用·练习·18 分钟
正文已完成

写一张有限、退避、可接管的重试策略表

为工具错误定义最大次数、等待方式、幂等要求和升级路径。

L128
为什么现在学

现在把“失败重试”用于一次具体操作,检查你能否独立做出并修正结果。

本课会用什么
  • 按本课练习说明准备真实材料
  • 保留练习与复盘记录

本课把错误分类落实成可执行策略。每一类错误都要有次数上限、等待方式、前置条件和最终去向。

这一课的结果

能交付一份不会无限循环或重复写入的工具重试策略。

核心概念

先把关键判断说清楚

01

次数与总预算双限制

既限制单工具重试次数,也限制整项任务的调用时间或成本。

02

退避加抖动

逐次拉长等待并加入随机抖动,避免大量 Agent 同时再次冲击恢复中的服务。

03

升级携带完整上下文

交人时提供原目标、参数摘要、错误码、已试次数和最后已知状态。

案例拆解

物流接口间歇失败策略

高峰期接口偶尔超时,也会返回 429 和 invalid_tracking_no。

  1. 01

    timeout 最多两次,1 秒和 3 秒退避;查询是只读,可安全重复。

  2. 02

    429 尊重 retry_after,但总等待不超过 30 秒。

  3. 03

    invalid_tracking_no 不重试,返回用户核对;超预算交人工并附 trace。

案例结果

策略既给恢复机会,也能在不可恢复或超预算时确定退出。

提交前练习

现在轮到你

为一个真实工具填写重试策略表。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

search_api,timeout/503 可重试两次,1s/3s+抖动,总时长10s;只读查询;400/401不重试;升级携带 query、三次 trace_id、最后错误和已找到的部分来源。

评分标准

  • 错误分类明确
  • 次数和总预算都有上限
  • 升级信息足以继续处理

本课收口 · 学习证据

留下完整学习证据

读完内容、完成练习、通过理解检查并留下 12 字以上总结,才记为已验证。

0 / 4
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04写下 12 字以上总结还差 12 字
重试策略即使使用退避,仍必须具备什么?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。