Agent 重试别重复退款:幂等键该由代码而非模型生成
shoumikgoswami · reddit · 2026-10-28
ACM Queue 一篇关于容错 agent 的文章指出一个关键设计:幂等键应由运行 agent 的代码持有,而不是让模型生成——模型重试时可能生成新键,服务端会把重试当成新请求,导致退款执行两次。
落地检查清单:
- 同一操作的多次传输重试要复用同一个键
- 确认下游服务真的支持去重,且键的保留时间大于重试窗口
- 优先用可安全重复的操作(如设置状态),避免每次递增的操作
- 服务不支持幂等时,超时≠失败,要查询最终状态并准备对账
第二个陷阱:模型可能重新规划,把同一业务动作包装成新步骤,绑定旧步骤的键挡不住。判断新提议是否真的“新”仍需人来设计。作者的演示是脚本化小案例,结论是设计检查项而非保证:务必测试“动作成功但响应丢失”的场景。
「编程与Agent」频道最新
- 一年级娃和爸爸用 Claude 一起做数学游戏,刷题刷疯了 — neuroecology · 2026-10-29
- 男子用 Claude Code 加备用安卓机自动刷 Hinge,日配 20-25 个 — pritisinghhhh · 2026-10-29
- 开发者:OpenAI Dot 加 24/7 Mac Mini 让生活改善 15% — willdepue · 2026-10-29
- 让 Agent 合入生产代码前,先装好这三道护栏 — Arindam_1729 · 2026-10-29
- EverOS Cloud 实测:让 Claude 新会话记住店铺退换规则并补出漏洞 — Aiden_Tech_Ai · 2026-10-29
- 量化交易 Python 新库 Ziplime 发布:用 AI 自然语言生成策略并回测 — mdancho84 · 2026-10-29