pub struct CompressionSpectrumConfig {
pub enabled: bool,
pub promotion_output_dir: Option<String>,
pub promotion_provider: ProviderName,
pub promotion_window: usize,
pub min_occurrences: u32,
pub min_sessions: u32,
pub cluster_threshold: f32,
pub retrieval_low_budget_ratio: f32,
pub retrieval_mid_budget_ratio: f32,
}Expand description
Experience compression spectrum configuration, nested under [memory.compression_spectrum].
When enabled = true, the agent uses a three-tier memory retrieval policy
(Episodic → Procedural → Declarative) keyed on remaining token budget, and
runs a background promotion engine that converts recurring episodic patterns
into generated SKILL.md files.
§Example (TOML)
[memory.compression_spectrum]
enabled = true
promotion_output_dir = "~/.config/zeph/skills/promoted"
promotion_provider = "quality"Fields§
§enabled: boolEnable the compression spectrum. Default: false.
promotion_output_dir: Option<String>Directory where promoted SKILL.md files are written.
promotion_provider: ProviderNameProvider name for SKILL.md generation during promotion. Empty = primary provider.
promotion_window: usizeMaximum number of recent episodic messages to scan for promotion candidates.
Default: 200.
min_occurrences: u32Minimum number of times a pattern must appear across all sessions to be promoted.
Default: 3.
min_sessions: u32Minimum number of distinct sessions containing the pattern. Default: 2.
cluster_threshold: f32Cosine similarity threshold for clustering episodic messages. Default: 0.85.
retrieval_low_budget_ratio: f32Remaining-token ratio below which only episodic recall is used. Default: 0.20.
retrieval_mid_budget_ratio: f32Remaining-token ratio below which episodic + procedural recall is used. Default: 0.50.