LangGraph认知篇-Command函数
Command简述
在 LangGraph 中,Command 是一个极具实用性的功能,它能够将控制流(边)和状态更新(节点)巧妙地结合起来。这意味着开发者可以在同一个节点中,既执行状态更新操作,又决定下一个要前往的节点,为工作流的构建带来了极大的灵活性。
Command基本用法
Command
允许你在单个节点函数中完成两件关键任务:
-
更新图状态 (
update
): 修改共享的State
对象。 -
指定下一节点 (
goto
): 显式决定工作流下一步执行哪个节点。
def my_node(state: State) -> Command[Literal["my_other_node"]]:return Command(# 状态更新update={"foo": "bar"},# 控制流goto="my_other_node")
在这个示例中,my_node 函数返回一个 Command