Skip to content
阅读进度

工具调用失败后,Agent 应该重试还是报错?重试策略如何设计? ​

返回 Agent 工程 目录

标准回答 ​

重试像再敲一次门,但要先确认第一次有没有已经把事办成。

  • 对可恢复的 429、部分 5xx 或网络故障做指数退避并加入抖动。
  • 设置超时、最大次数和总时长,遵循服务返回的重试提示。
  • 写操作使用稳定幂等键与执行记录;超时后先查询结果再决定重试。

通俗例子 ​

退款接口超时,先查同一业务请求的状态;若确实未执行且错误可恢复,再用同一个幂等键有限重试。不能每次重试都新建一笔退款。

易混淆点 ​

重试次数越多不一定越可靠;每次生成新幂等键会使去重失效。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。