Skip to main content

ContextCompactor

Trait ContextCompactor 

Source
pub trait ContextCompactor: Send + Sync {
    // Required method
    fn compact(
        &self,
        messages: &[Message],
        budget: &ContextBudget,
    ) -> CompactionResult;
}
Expand description

上下文压缩器 — 可插拔策略。

Required Methods§

Source

fn compact( &self, messages: &[Message], budget: &ContextBudget, ) -> CompactionResult

对消息列表执行压缩。

关键约束: Assistant(tool_call) + 对应的 ToolResult 是原子块,不可拆分。 压缩后的历史必须保持 Tool Calling 协议的完整性。

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§