【LangGraph】核心概念速通:State/Node/Edge、通道、事件与流式输出
State / Node / Edge / 通道(reducers)/ 事件与流式输出 一次讲清,并给一个 10 秒上手的小例子。
1) State(状态):共享真相 + Reducers(通道)
- 定义:Graph 的“唯一事实来源”。你用
TypedDict
或 Pydantic 定义 schema,并为部分键声明 reducer(合并规则)。节点只返回局部更新,框架按 reducer 合并到全局 State。 - 通道(channels):带 reducer 的键就是一个“通道”。最常见是
messages
,用add_messages
让新消息追加合并而不是覆盖;未声明 reducer 的键默认覆盖。
2) Node(节点):State -> Partial[State]
- 本质:一个函数/子图,读