国潮造物局 · 实操文章
LangGraph 人工确认:生成草稿与执行动作要分开
先用官方中断机制理解状态保存,再用模拟发送检验批准、拒绝和恢复。
国潮造物局编辑部 · 资料整理日期 2026-10-21 · 编程实践 · 12分钟
基于官方公开资料编写的练习方案,未逐项登录工具实测。界面、费用与版本以官网为准。
适用问题
把“模型建议发送”直接变成真实发送,难以暂停、审阅和追踪。
准备材料
会运行Python项目;隔离环境、官方当前版本中断示例、测试用模型。此练习不提供未经执行的整套代码冒充成品。
练习样本
任务=起草会议邀请;收件人=test@example.invalid;状态字段含 draft、review、executed。发送动作只打印日志。
操作 1
先按官方 Interrupts 文档跑通最小示例,理解中断时保存状态、人工决定后恢复。固定依赖版本,记录本机运行命令。
操作 2
把流程拆为起草、审核、模拟执行三个节点。在审核前暂停,界面显示草稿全文、目标地址与拟执行动作;仅“approve”才允许继续。
操作 3
使用官方持久化和线程标识机制,给本次任务独立标识。不能把不同客户的任务复用成一个共享状态。
操作 4
测试拒绝与批准两种路径,拒绝不得进入模拟发送;批准只执行审阅过的那个版本。修改草稿后应重新审阅。
操作 5
中断节点恢复时可能重新执行部分代码,副作用不要放在会重跑的确认之前。再测试重复恢复,真实接入时需用持久化任务ID保证去重。
可以复制的任务
起草会议邀请,输出收件人、主题、正文和待确认项。不得执行发送;缺少时间地点时标为待补充。
验收标准
批准后才出现一条模拟执行记录;拒绝不执行;任务恢复不混淆另一条线程。
失败时怎么排查
确认后仍停住:核对线程标识与恢复输入。重复执行:拆分副作用节点并加入持久化去重,不依赖提示模型“不要重复”。