基础概念
State(状态)= 共享记事本/黑板
- 整个任务运行期间,所有数据都存在这本记事本里。
TypedDict负责规定记事本的格式(有哪些字段)。messages: Annotated[list, add_messages]:给字段贴“更新规则”标签,add_messages表示新消息追加到旧消息后面,而不是覆盖。这就是聊天不“失忆”的原因。- 关键理解:它是所有节点共享的,不是“上一站传给下一站”。每个节点都能读完整历史。
Node(节点)= 工位/工人
- 每个节点是一个函数:读入当前状态,干完活返回“要往记事本上写什么”。
add_node("chatbot", chatbot)= 登记一个工位,起名并指定干活函数。
Edge(边)= 工位之间的传送带
- 只决定“下一步去哪个工位”,不负责传数据,数据流动全靠共享记事本。
- 普通边:路线写死,固定顺序。
- 条件边:运行中看状态决定去哪个节点

浙公网安备 33010602011771号