LangGraph 中断相关方法详解 LangGraph 中断相关方法详解1. 什么是中断中断允许图执行在特定节点暂停等待外部输入如人类反馈后再继续。这实现了“人机协同”模式图会自动保存状态直到被恢复。2. 中断类型2.1 静态中断在编译时配置对特定节点生效graph.compile(interrupt_before[node_a],# 在node_a执行前中断interrupt_after[node_b]# 在node_b执行后中断)2.2 动态中断在节点内部通过interrupt()函数动态触发更灵活。3. 核心方法与类3.1interrupt()函数作用暂停当前节点执行返回resume值当图恢复时。参数接受任何可JSON序列化的值作为中断信息。行为如果存在resume值来自Command直接返回该值。否则抛出GraphInterrupt异常图暂停。示例defmy_node(state):# 执行一些操作...valueinterrupt(请提供反馈)# 中断并等待输入# 使用value继续处理...return{result:value}3.2Interrupt类表示中断的元数据包含value中断时传递的值。id中断的唯一标识符默认自动生成。3.3Command类用于恢复图执行fromlanggraph.typesimportCommand# 恢复图传递resume值commandCommand(resume用户反馈内容)graph.invoke(command,config)4. 工作流程示例fromlanggraph.graphimportStateGraphfromlanggraph.typesimportCommand,interrupt# 定义图builderStateGraph(dict)builder.add_node(human_review,lambdas:{output:interrupt(等待审核)})builder.add_node(process,lambdas:{final:s[output] 处理完成})builder.add_edge(__start__,human_review)builder.add_edge(human_review,process)graphbuilder.compile()# 第一次调用在human_review节点中断resultgraph.invoke({})# result包含interrupt信息# 恢复图final_resultgraph.invoke(Command(resume审核通过))5. 注意事项节点重启恢复后节点会从头开始执行interrupt()之前的代码会重新运行。避免副作用在interrupt()前不要执行不可逆操作。路由一致性优先使用Command(goto...)进行路由避免静态边与动态路由冲突。嵌套中断子图的中断会自动使用父图的检查点器。6. 常见问题Q: 如何获取中断信息A: 图返回的状态中包含__interrupt__键存储中断值。Q: 可以多次中断吗A: 是的每个interrupt()调用都会按顺序处理。Q: 如何验证中断恢复A: 使用持久化存储如SQLite保存图状态确保恢复后状态正确。7. 最佳实践将中断逻辑放在单独节点中保持职责清晰。设计幂等节点确保重新执行不会产生副作用。使用Command统一管理路由和恢复。结合持久化层实现长期中断与恢复。

相关新闻

最新新闻

AI风险工程化实践:大模型应用防护层与治理体系搭建

AI风险工程化实践:大模型应用防护层与治理体系搭建

AI技术正在以极快的速度进入生产系统,但近两年科技界关于 AI 风险的讨论也变得越来越频繁。不管是科技高管在公开场合表达担忧,还是企业内部对模型失控、信息污染、隐私泄露的讨论,本质上都指向同一个问题:大模型能做什么只是能力…

2026/9/1 1:06:11
从线稿协作到AI辅助上色:指绘接力工作流完整复盘

从线稿协作到AI辅助上色:指绘接力工作流完整复盘

指绘“大妖精接力”工作流复盘:从线稿协作到AI辅助上色的完整技术方案这一篇不聊空泛的绘画理念,直接拆解一个具体项目:8月8日进行的“大妖精接力雾湖上妖精”。这个项目名字看起来是粉丝创作活动,但背后藏的是一套非常典型的多人…

2026/9/1 1:06:11
AI绘画角色一致性出图:ComfyUI+LoRA+ControlNet批量生成同人图工作流

AI绘画角色一致性出图:ComfyUI+LoRA+ControlNet批量生成同人图工作流

这是很多二次元同人圈里常说的一句话。围绕“卡莫大人”这个虚拟角色,粉丝、画师、创作者会集中产出同人图、表情包和贺图。如果把这句话放到技术语境里,其实刚好对应一个很实际的需求:如何用 AI 绘画给同一个虚拟角色批量生成风格统一、角度…

2026/9/1 1:06:11
元初混沌体系 第三卷 卫星互联网全域周天拓扑体系:第八十九篇 电磁对抗环境拓扑隐身、链路伪装范式

元初混沌体系 第三卷 卫星互联网全域周天拓扑体系:第八十九篇 电磁对抗环境拓扑隐身、链路伪装范式

第八十九篇 电磁对抗环境拓扑隐身、链路伪装范式本篇章单元定位本篇隶属第三卷卫星互联网全域周天拓扑体系 第五单元星间/星地链路与动态路由周天体系(73–90),为本单元第十八篇对抗安全定型核心篇章,也是周天拓扑体系常态稳态组网…

2026/9/1 1:06:11
从WebMCP挑战赛看AI Agent的协议化与工程化实践

从WebMCP挑战赛看AI Agent的协议化与工程化实践

周末遇到一个有意思的情况:OpenAI WebMCP 挑战赛正在进入最后冲刺。比赛本身不算大,但它的题目设置和考核方式,恰好踩中了当下 AI 应用开发最值得讨论的一个方向——模型如何通过标准协议安全地使用网络能力。如果你这两天也在纠结要不要报名…

2026/9/1 1:06:11
Java:微服务项目与单体项目区别、市场占有率全景深度分析

Java:微服务项目与单体项目区别、市场占有率全景深度分析

一、架构基础定义1.1 单体项目(Monolithic)单体架构指整套 Java 后端系统所有模块(用户、订单、商品、支付等)打包在同一个 Jar/War 包,运行在一个 JVM 进程,共享一套数据库资源,进程内方法调用…

2026/9/1 1:01:11