You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Langgraph嵌套图人机循环失效:如何识别待触发的human_feedback_on_analyst节点

解决LangGraph嵌套工作流中断后识别下一个节点的问题

核心原因

interrupt_before=['human_feedback_on_analyst']的作用是在该节点执行前触发中断,所以此时节点并未进入运行状态,需要从工作流的中断返回结果里提取下一个待执行节点信息。

具体识别方法

  • 从执行结果的next字段获取路径
    主图执行触发中断后,返回的结果对象中next字段会明确给出下一个待执行节点的完整路径(包含嵌套子图的实例名)。比如子图实例是prepare_analyst,那么路径会是["prepare_analyst", "human_feedback_on_analyst"],直接就能定位到目标节点。

  • 查看工作流状态的执行轨迹
    通过调用工作流实例的get_state()方法,查看history或类似属性,里面会记录已完成的节点,以及中断点对应的下一个待执行节点标识。

  • 解析中断事件信息
    LangGraph的中断状态中会包含interrupt字段,里面标注了即将执行的节点ID,对于嵌套场景,节点ID会以子图实例名.节点名或路径数组的形式存在,直接解析即可。

代码示例

# 执行主图直到触发中断
result = main_graph.invoke(
    inputs,
    config={"configurable": {"thread_id": "your-thread-id"}}
)

# 打印下一个待执行节点路径
print("下一个待执行节点:", result.next)
# 输出示例: ["prepare_analyst", "human_feedback_on_analyst"]

# 若要继续执行该节点,调用continue方法
continue_result = main_graph.continue(result)

内容的提问来源于stack exchange,提问作者ARINDAM BANERJEE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 18:32:33