
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第八章 Checkpoint、Resume、Rollback / 8.5 idempotency
电子版系列:查看完整目录
第八章 Checkpoint、Resume、Rollback:8.5 idempotency
幂等性是恢复执行的核心词。一个工具如果重复执行不会造成额外副作用,就更容易恢复。例如读文件幂等,搜索幂等,纯计算幂等。写文件如果基于相同 base hash 应用同一个 patch,也可以设计成近似幂等。发邮件、支付、删除远程资源通常不幂等。
工具定义中应声明:
type ToolDefinition = {
name: string;
idempotency: "idempotent" | "conditional" | "non_idempotent";
replayPolicy: "auto" | "ask" | "never";
};
这会直接影响 resume 策略。

