lellm_agent/runtime/react.rs
1//! ReAct Graph — ToolUseLoop 内部构建的有环图。
2//!
3//! v04 设计:ToolUseLoop 内部不再手写 while 循环,
4//! 构建内部 Graph(LLM Node → Condition → Tool Node → 自环),
5//! 调用 `Graph::run_inline()` 驱动循环。
6//!
7//! v0.4+ Typed State: 节点使用 `AgentState` 替代 `HashMap<String, Value>`,
8//! 通过 `AgentMutation` 描述状态转换。
9//!
10//! ```text
11//! [LLM] --有tool_calls--> [Tool] --(自环)--> [LLM]
12//! --无tool_calls--> [End]
13//! ```
14
15mod graph_builder;
16mod guards;
17mod llm_node;
18mod tool_node;
19
20pub use graph_builder::build_react_graph;
21pub use guards::{BudgetCondition, CompactorNode, PostLLMGuard, StopConfig};
22pub use llm_node::LLMNode;
23pub use tool_node::ToolNode;