模型写请求时幂等键会失效

benyounesarabah · reddit · 2026-07-13

作者指出:很多幂等设计默认“重试会发送完全相同的请求字节”,因此可以直接对 payload 做 hash 作为幂等键。 但在 agent 工作流里,这个假设经常失效: - 某一步失败后,orchestrator 重跑时,模型会重新生成 tool call。 - 意图相同,但字节不同:措辞变化、JSON 字段顺序变化、时间戳变化等,都会让 hash 改变。 - 结果是去重层把它当成全新请求,导致邮件之类的动作重复执行。 因此幂等键不能从 payload 派生,而应来自工作流本身: - 给“某个逻辑步骤,在某次运行里”分配稳定身份 - 或者按 `(run_id, tool_name, attempt)` 这类方式标识,但会漏掉重排步骤 作者在寻找更稳妥的方案,如何让模型驱动的步骤在重试中保持稳定身份。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →