lellm_agent/runtime/context/mod.rs
1//! 上下文预算管理 — 控制 Agent Loop 中 messages 的 Token 总量。
2//!
3//! 核心设计:
4//! - `ContextBudget` — 纯参数配置,用户可调
5//! - `ContextCompactor` — trait,可插拔压缩策略
6//! - `LocalCompactor` — 默认实现,滑动窗口 + 本地摘要
7//! - `AgentExecutionContext` — 执行期运行时缓存(替代 LoopState.estimated_tokens)
8//! - **Assistant(tool_call) + ToolResult 是原子块,不可拆分**
9
10mod budget;
11mod compactor;
12mod estimation;
13mod execution;
14mod local_compactor;
15
16pub use budget::ContextBudget;
17pub use compactor::{CompactionResult, ContextCompactor};
18pub use estimation::{estimate_message, estimate_reasoning_block, estimate_text, estimate_tokens};
19pub use execution::AgentExecutionContext;
20pub use local_compactor::LocalCompactor;