1. 基础概念
- State: 表示任务当前状态的共享数据结构,在整个 graph 流转期间由各 Node 读取与修改。
- Node: 【任务执行】读取当前 state,做一些运算或者操作(决策后的操作执行),并返回更新后的 state。
- Edge: 【流程控制】根据当前 state 决定下一个执行的 node。可以是条件分支,也可以是固定走向。
一句话:Node 干活,Edge 决定下一步干什么。
注:
- Node 和 Edge 本质上都是 函数,可以是 LLM 但也可以是 code。
- 一个 Node 完成时可通过 1~n 个 edge 向多个 Node 发送消息
- 考虑到这种一轮有多个 Node 在 work 的状态,引入了 Super-step 的概念,代表在整个 graph 上的一轮运行。
