基础概念

State(状态)= 共享记事本/黑板

  • 整个任务运行期间,所有数据都存在这本记事本里。
  • TypedDict 负责规定记事本的格式(有哪些字段)。
  • messages: Annotated[list, add_messages]:给字段贴“更新规则”标签,add_messages 表示新消息追加到旧消息后面,而不是覆盖。这就是聊天不“失忆”的原因。
  • 关键理解:它是所有节点共享的,不是“上一站传给下一站”。每个节点都能读完整历史。

Node(节点)= 工位/工人

  • 每个节点是一个函数:读入当前状态,干完活返回“要往记事本上写什么”。
  • add_node("chatbot", chatbot) = 登记一个工位,起名并指定干活函数。

Edge(边)= 工位之间的传送带

  • 只决定“下一步去哪个工位”,不负责传数据,数据流动全靠共享记事本。
  • 普通边:路线写死,固定顺序。
  • 条件边:运行中看状态决定去哪个节点

 

posted @ 2026-08-09 14:04  jokercheems  阅读(4)  评论(0)    收藏  举报