pub trait ContextCompactor: Send + Sync {
// Required method
fn compact(
&self,
messages: &[Message],
budget: &ContextBudget,
) -> CompactionResult;
}Expand description
上下文压缩器 — 可插拔策略。
Required Methods§
Sourcefn compact(
&self,
messages: &[Message],
budget: &ContextBudget,
) -> CompactionResult
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".