LangGraph 节点、边、路由与 Command

langgraph_nodes_edges_commands2026-10-29 11:03:47

LangGraph 节点、边、路由与 Command

节点是接收状态并返回更新的函数。它可以是同步或异步代码,也可以调用模型、工具、数据库或子图。边描述节点完成后哪些节点获得激活信号。

固定边适合确定顺序;条件边根据路由函数的返回值选择目标;Command 可以在一次返回中同时携带状态更新与下一跳。动态并行可通过发送多个带不同输入的任务实现,结果再由 Reducer 合并。

START 与 END 表示图的入口和结束。一个节点可以有多个后继,同一轮被激活的节点可能并行执行。路由函数最好只依据明确状态,不要隐藏外部副作用。

工具型 Agent 常见路径为“模型节点 → 是否存在工具调用 → 工具节点 → 模型节点”。业务工作流则可以把验证、检索、生成、审批和提交拆开。二者都使用图,但自主程度不同。

使用 Command 跨子图导航时,需要清楚目标图的作用域。复杂跳转过多会降低可读性,应优先保持局部流程清晰。

官方入口:Graph API。

本页目录