pub struct CompressionConfig {
pub strategy: CompressionStrategy,
pub pruning_strategy: PruningStrategy,
pub model: String,
pub compress_provider: ProviderName,
pub probe: CompactionProbeConfig,
pub archive_tool_outputs: bool,
pub focus_scorer_provider: ProviderName,
pub high_density_budget: f32,
pub low_density_budget: f32,
}Expand description
Configuration for active context compression (#1161).
Fields§
§strategy: CompressionStrategyCompression strategy.
pruning_strategy: PruningStrategyTool-output pruning strategy (requires context-compression feature).
model: StringModel to use for compression summaries.
Currently unused — the primary summary provider is used regardless of this value. Reserved for future per-compression model selection. Setting this field has no effect.
compress_provider: ProviderNameProvider name from [[llm.providers]] for compress_context summaries.
Falls back to the primary provider when empty. Default: "".
probe: CompactionProbeConfigCompaction probe: validates summary quality before committing it (#1609).
archive_tool_outputs: boolArchive tool output bodies to SQLite before compaction (Memex #2432).
When enabled, tool output bodies in the compaction range are saved to
tool_overflow with archive_type = 'archive' before summarization.
The LLM summarizes placeholder messages; archived content is appended as
a postfix after summarization so references survive compaction.
Default: false.
focus_scorer_provider: ProviderNameProvider for Focus strategy segment scoring and the auto-consolidation extraction
LLM call (#2510, #3313). Both are cheap/mid-tier tasks, so one provider suffices.
Falls back to the primary provider when empty. Default: "".
high_density_budget: f32Token-budget fraction for high-density content in density-aware compression (#2481).
Must sum to 1.0 with low_density_budget. Default: 0.7.
low_density_budget: f32Token-budget fraction for low-density content in density-aware compression (#2481).
Must sum to 1.0 with high_density_budget. Default: 0.3.
Trait Implementations§
Source§impl Clone for CompressionConfig
impl Clone for CompressionConfig
Source§fn clone(&self) -> CompressionConfig
fn clone(&self) -> CompressionConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more