nuro_graph/lib.rs
1//! StateGraph 最小实现。
2//!
3//! 该模块提供一个基于状态的有向图执行引擎,用于编排多个节点的执行顺序。
4//! 当前实现聚焦于:
5//! - `GraphStateTrait`:带增量 `Update` 的状态抽象;
6//! - `GraphNode` + `FnNode`/`AgentNode` 适配器;
7//! - `StateGraph` builder 与 `CompiledGraph::invoke` 顺序执行;
8//! - 可选的 `Checkpointer` / `InMemoryCheckpointer`;
9//! - `NodeContext`:简单的键值上下文,内部使用 `Box<dyn Any>` 做类型擦除。
10//!
11//! 这是一个可用但非常精简的版本,未来可以按设计文档扩展条件边、循环、
12//! 中断/恢复等高级能力。
13
14mod state;
15mod node;
16mod graph;
17
18pub use crate::state::GraphStateTrait;
19pub use crate::node::{GraphNode, FnNode, AgentNode, NodeContext};
20pub use crate::graph::{StateGraph, CompiledGraph, Checkpointer, InMemoryCheckpointer};