K17 Interrupt恢复不是任意Python指令续跑
类型:框架语义 · 关联章节:M05 · 阅读方式:先做下面的推演,再看参考讨论。
原文在说什么
LangGraph文档描述持久化与interrupt,并指出恢复时节点会重新执行到中断处,节点内早于interrupt的代码可能再次运行。
对本课程的具体启发(课程推论)
把有副作用动作放在会重复执行的区域时,要有幂等边界。不要把“暂停图执行”误解为保存任意Python栈并从下一字节继续。
两分钟推演
节点中先发送邮件再interrupt等批准,恢复时会发生什么?给出两种修复。
参考讨论
邮件可能再次发送。将发送移到审批后的独立幂等节点,或使用稳定业务键去重;不要仅用进程内布尔变量标记已发。
不能从这里推出什么
不同框架和版本语义可能不同,必须看原文和测试;不能把本卡推广为所有工作流引擎。
原始来源
- S24 · Persistence(LangChain / LangGraph;核查 2026-10-27)
- S25 · Interrupts(LangChain / LangGraph;核查 2026-10-27)
本卡是原创中文概括与教学延伸,不是全文翻译,也不表示原作者认可本课程。不要把原文中的结果替换成本项目实测结果。