Skip to main content

Crate nuro_graph

Crate nuro_graph 

Source
Expand description

StateGraph 最小实现。

该模块提供一个基于状态的有向图执行引擎,用于编排多个节点的执行顺序。 当前实现聚焦于:

  • GraphStateTrait:带增量 Update 的状态抽象;
  • GraphNode + FnNode/AgentNode 适配器;
  • StateGraph builder 与 CompiledGraph::invoke 顺序执行;
  • 可选的 Checkpointer / InMemoryCheckpointer
  • NodeContext:简单的键值上下文,内部使用 Box<dyn Any> 做类型擦除。

这是一个可用但非常精简的版本,未来可以按设计文档扩展条件边、循环、 中断/恢复等高级能力。

Structs§

AgentNode
使用 Agent 适配为图节点的占位实现。
CompiledGraph
已编译完成、可执行的状态图。
FnNode
使用闭包实现的节点适配器。
InMemoryCheckpointer
纯内存版检查点存储,用于开发与测试。
NodeContext
节点执行上下文:提供一个简单的、基于字符串 key 的类型安全存取接口, 方便在节点之间共享少量辅助数据(如 LLM Provider、计数器等)。
StateGraph
构建中的状态图。

Traits§

Checkpointer
状态检查点存储抽象。
GraphNode
图节点抽象:给定当前状态与上下文,返回一个状态增量。
GraphStateTrait
图状态抽象: