关于 LangGraph 中的 Command 类型

关于 LangGraph 中的 Command 类型

Command 是 LangGraph 中的一个重要类型,主要用于在图结构中控制流程并更新状态。它提供了一种方式,使节点可以同时执行状态更新和控制下一步执行哪个节点,这对构建多代理架构特别有用。

Command 是一个数据类,具有以下主要参数:

  1. update - 要应用于图状态的更新

  2. goto - 下一步要执行的节点名称

  3. graph - 指定要发送命令的图(默认为当前图,可设置为 Command.PARENT 指向父图)

  4. resume - 用于与 interrupt() 函数配合使用,实现人机交互工作流中的恢复执行

使用示例

def node_a(state: State) -> Command[Literal["node_b", "node_c"]]:
    # 进行一些计算或决策
    if condition:
        goto = "node_b"
    else:
        goto = "node_c"
    
    # 命令允许同时更新图状态和路由到下一个节点
    return Command(
        # 这是状态更新
        update={
   
   "fo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI Agent首席体验官

您的打赏是我继续创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值