Bug修复: - fast_trim 死代码: 去掉 .clone() 使其真正修改原 history - compress_once 边界错误: 第一条 user 重复 + 最后一条 user 丢失 - handle_cron_message 遗留的重复压缩调用 新特性: - System prompt 不参与压缩,在压缩后注入 - 孤儿 tool 清理: compress_once 返回前修复 tool 对完整性 - Agent Loop 内每轮 token 检查: 80% 窗口阈值时预裁剪旧 tool 输出 - 上下文溢出恢复: 解析 LLM 错误中的实际 token limit 并降级重试 - 硬截断降级: tokens > 90% context_window 时 head+tail 保底 - parse_context_limit_from_error: 支持 OpenAI/Anthropic/llama.cpp 格式 测试: 新增 6 个单元测试覆盖上述所有场景
8 lines
300 B
Rust
8 lines
300 B
Rust
pub mod agent_loop;
|
|
pub mod context_compressor;
|
|
pub mod system_prompt;
|
|
|
|
pub use agent_loop::{AgentLoop, AgentError, AgentProcessResult};
|
|
pub use context_compressor::{ContextCompressor, estimate_tokens};
|
|
pub use system_prompt::{build_system_prompt, PromptContext, PromptSection, SystemPromptBuilder};
|