pub struct FeaturesConfig {Show 13 fields
pub token_budget: bool,
pub commit_attribution: bool,
pub compaction_reminders: bool,
pub unattended_retry: bool,
pub history_snip: bool,
pub auto_theme: bool,
pub mcp_rich_output: bool,
pub fork_conversation: bool,
pub verification_agent: bool,
pub extract_memories: bool,
pub context_collapse: bool,
pub reactive_compact: bool,
pub prompt_caching: bool,
}Expand description
Feature flags. All enabled by default — no artificial gates. Users can disable individual features in config.toml under [features].
Fields§
§token_budget: boolTrack per-turn token usage and warn when approaching budget.
commit_attribution: boolAdd co-author attribution line to git commits.
compaction_reminders: boolShow a system reminder after context compaction.
unattended_retry: boolAuto retry on capacity/overload errors in non-interactive mode.
history_snip: boolEnable /snip command to remove message ranges from history.
auto_theme: boolAuto-detect system dark/light mode for theme.
mcp_rich_output: boolRich formatting for MCP tool output.
fork_conversation: boolEnable /fork command to branch conversation.
verification_agent: boolVerification agent that checks completed tasks.
extract_memories: boolBackground memory extraction after each turn.
context_collapse: boolContext collapse (snip old messages) when approaching limits.
reactive_compact: boolReactive auto-compaction when token budget is tight.
prompt_caching: boolEnable prompt caching (system prompt + tools + conversation prefix). Reduces cost by up to 90% for long sessions with supporting providers.
Trait Implementations§
Source§impl Clone for FeaturesConfig
impl Clone for FeaturesConfig
Source§fn clone(&self) -> FeaturesConfig
fn clone(&self) -> FeaturesConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more