LangGraph 中 State 状态模式详解
在 LangGraph 框架中,构建 AI Agent 的本质是通过节点(Node)、** 边(Edge)和状态(State)** 的有机组合形成图(Graph)。其中,State 是核心载体,负责在节点间传递信息,支撑工具使用、记忆能力、人机交互等复杂功能。其底层基于消息传递机制,确保图的持续运行状态。
一、State 的定义模式:共享数据结构的流转
LangGraph 中的 State 是共享的字典型数据结构,每个节点具备访问、读取和写入状态的权限。当节点修改状态时,会广播更新到所有节点,实现数据在图中的流动。
流程示例
以初始状态 {"x": "10"} 为例,经节点处理后最终生成 {"x": "10"}, {"x": "11"}, {"y": "9"} 的状态集合,体现了状态在节点间的逐步更新。
from langgraph.graph import StateGraph
# 构建图,指定状态为字典类型
builder = StateGraph(dict)# 节点函数负责处理状态的更新,只需返回修改的部分,LangGrap