a↗Agent 工程实战中文课程 / v1.0.0⌕ 搜索课程/
本页目录

K17 Interrupt恢复不是任意Python指令续跑

类型:框架语义 · 关联章节:M05 · 阅读方式:先做下面的推演,再看参考讨论。

原文在说什么

LangGraph文档描述持久化与interrupt,并指出恢复时节点会重新执行到中断处,节点内早于interrupt的代码可能再次运行。

对本课程的具体启发(课程推论)

把有副作用动作放在会重复执行的区域时,要有幂等边界。不要把“暂停图执行”误解为保存任意Python栈并从下一字节继续。

两分钟推演

节点中先发送邮件再interrupt等批准,恢复时会发生什么?给出两种修复。

参考讨论

邮件可能再次发送。将发送移到审批后的独立幂等节点,或使用稳定业务键去重;不要仅用进程内布尔变量标记已发。

不能从这里推出什么

不同框架和版本语义可能不同,必须看原文和测试;不能把本卡推广为所有工作流引擎。

原始来源

本卡是原创中文概括与教学延伸,不是全文翻译,也不表示原作者认可本课程。不要把原文中的结果替换成本项目实测结果。