
读懂LangGraph 的分支执行逻辑
一个 AI 请求只有一个答案时,流程很直;一旦同一输入要走几个方向,代码就像突然遇到一组路口:选哪条路、哪些路能同时走、最后在哪里汇合。LangGraph 把这些路口变成可以运行的图。 编译图时,所有候选节点已经注册完成。运行时只是在这些固定节点中选择一条或几条。 图中只准备通用 Worker,运行时才决定创建几个任务、每个任务带什么参数。Send 属于动态分支,适合批量处理和数量不确定的任务。 ⭐ 判断口诀: 节点集合提前知道,是静态分支;任务数量运行时才知道,是动态分支。 ⭐ 判断口诀: 节点集合提前知道,是静态分支;任务数量运行时才知道,是动态分支。 下面的代码可以直接运行。add_conditional_edges() 根据路由函数返回的标签,选择已经注册好的节点。 ⭐ 重点: 图中只有 poem_node 和 joke_node 两个候选节点,运行时不会凭空增加第三个节点。 ⭐ 重点: 图中只有 poem_node 和 joke_node 两个候选节点,运行时不会凭空增加第三个节点。 Command 把“判断状态”和“跳转位置”放在一个节点里。下面是完整写法,未知类型会直接结束: Command(goto=...)(运行时跳转到下游节点)

