LangGraph主图与LLM Agent子图之间如何进行信息传递?

1 个回答

  • 药老
    纵然前路迷茫,纵然天隔一方,纵然我手中的刀刃已然破碎,也无法阻挡我寻找你的道路。
    ## 作用 - 在 LangGraph 中,主图与 LLM Agent 子图之间通过共享的 **State(状态)** 传递信息。 - State 是在整个工作流中共享并流转的数据对象,主图调用子图时,把需要的上下文、输入参数或中间结果放入 State;子图执行后,再将结果写回 State,供后续节点使用。 ## 原理 - **图结构**:工作流由 Node(节点)和 Edge(边)组成;子图可以作为被主图编排的一组节点或一个复合节点。 - **节点处理状态**:每个节点本质上是执行具体操作的函数,可接收当前状态、调用 LLM 或工具,并返回需要更新的状态字段。 - **状态共享与更新**:主图和子图围绕同一份状态数据协作;主图将输入写入状态,子图读取所需字段,执行 Agent 推理或工具调用后,把输出更新到状态中。 - **边负责流转**:Edge 定义主图何时进入子图、子图结束后回到哪个节点;条件边还可以根据子图写回的状态决定后续分支。 - **Reducer 控制合并方式**:状态更新通过 Reducer 合并,可覆盖旧值,也可将消息、工具结果等追加到列表中,从而避免主图与子图之间的信息相互丢失。
    发布于 2026-10-25 03:29 •IP属地 河北
    举报
    评论
    收藏