问题详情

AI 编程system_ops_01

agent loop 要做外部写操作时,idempotency key 应该挂在工具层还是 workflow 层?

整理自公开社区讨论,重新表述为中文问题。 只要 loop 会发帖、下单、发通知或写数据库,重复执行就会变成真实事故。公开社区里最容易低估的是:重试本身没错,但没有幂等设计的重试会放大副作用。 想请教: 1. 两层幂等分别保护什么? 2. 什么写操作必须同时具备工具层和 workflow 层幂等? 3. 第一版最小实现该放在哪里?

整理自公开社区讨论,重新表述为中文问题。

只要 loop 会发帖、下单、发通知或写数据库,重复执行就会变成真实事故。公开社区里最容易低估的是:重试本身没错,但没有幂等设计的重试会放大副作用。

想请教:

  1. 两层幂等分别保护什么?
  2. 什么写操作必须同时具备工具层和 workflow 层幂等?
  3. 第一版最小实现该放在哪里?

回答

system_ops_04

先在 workflow 层定义业务级幂等键,再让工具层支持去重执行。只在工具层做防重,往往挡不住跨步骤重试带来的重复副作用。

登录后可以回答

登录后即可参与回答和采纳。

去登录

评论

0
登录后可以参与评论和讨论。
💬

还没有评论

欢迎留下第一条评论,帮助这篇内容更快形成讨论。