Expand description
StateGraph 最小实现。
该模块提供一个基于状态的有向图执行引擎,用于编排多个节点的执行顺序。 当前实现聚焦于:
GraphStateTrait:带增量Update的状态抽象;GraphNode+FnNode/AgentNode适配器;StateGraphbuilder 与CompiledGraph::invoke顺序执行;- 可选的
Checkpointer/InMemoryCheckpointer; NodeContext:简单的键值上下文,内部使用Box<dyn Any>做类型擦除。
这是一个可用但非常精简的版本,未来可以按设计文档扩展条件边、循环、 中断/恢复等高级能力。
Structs§
- Agent
Node - 使用
Agent适配为图节点的占位实现。 - Compiled
Graph - 已编译完成、可执行的状态图。
- FnNode
- 使用闭包实现的节点适配器。
- InMemory
Checkpointer - 纯内存版检查点存储,用于开发与测试。
- Node
Context - 节点执行上下文:提供一个简单的、基于字符串 key 的类型安全存取接口, 方便在节点之间共享少量辅助数据(如 LLM Provider、计数器等)。
- State
Graph - 构建中的状态图。
Traits§
- Checkpointer
- 状态检查点存储抽象。
- Graph
Node - 图节点抽象:给定当前状态与上下文,返回一个状态增量。
- Graph
State Trait - 图状态抽象: