pub struct CognitionConfig {Show 31 fields
pub enabled: bool,
pub auto_runtime_enabled: bool,
pub derive_enabled: bool,
pub derive_interval_secs: u64,
pub digest_enabled: bool,
pub digest_interval_secs: u64,
pub reflect_enabled: bool,
pub reflect_interval_secs: u64,
pub activity_distill_enabled: bool,
pub dream_on_session_end: bool,
pub checkpoint_flush_enabled: bool,
pub runtime_idle_timeout_secs: u64,
pub max_job_batch: usize,
pub lease_ttl_secs: u64,
pub working_representation_max_items: usize,
pub digest_short_target_tokens: usize,
pub digest_long_target_tokens: usize,
pub direct_enrichment_timeout_secs: u64,
pub activity_distill_min_events: usize,
pub activity_distill_max_events: usize,
pub include_raw_by_default: bool,
pub session_end_dream_timeout_secs: u64,
pub retry_buffer_drain_limit: usize,
pub contradiction_belief_revision_enabled: bool,
pub contradiction_confidence_penalty: f32,
pub memory_decay_enabled: bool,
pub memory_decay_age_days: u64,
pub memory_decay_access_boost_days: u64,
pub adaptive_dream_enabled: bool,
pub adaptive_dream_min_interval_secs: u64,
pub adaptive_dream_max_interval_secs: u64,
}Expand description
Cognition and runtime orchestration configuration
Fields§
§enabled: boolEnable the cognition system overall
auto_runtime_enabled: boolEnable session-scoped runtime orchestration for hook-driven agent sessions
derive_enabled: boolEnable derivation of explicit observations from raw memories
derive_interval_secs: u64Interval, in seconds, between derivation cycles
digest_enabled: boolEnable session digest generation
digest_interval_secs: u64Interval, in seconds, between digest cycles
reflect_enabled: boolEnable reflective/dream processing
reflect_interval_secs: u64Interval, in seconds, between reflection cycles
activity_distill_enabled: boolEnable low-signal activity distillation into higher-level summaries
dream_on_session_end: boolWhether to trigger a bounded dream pass when a session ends
checkpoint_flush_enabled: boolWhether compact/checkpoint events should trigger a bounded flush
runtime_idle_timeout_secs: u64Idle timeout, in seconds, for session-scoped runtime state
max_job_batch: usizeMaximum number of cognition jobs to claim in one worker batch
lease_ttl_secs: u64Lease TTL, in seconds, for claimed cognition jobs
working_representation_max_items: usizeMaximum memories to include when building a working representation
digest_short_target_tokens: usizeTarget token budget for short digests
digest_long_target_tokens: usizeTarget token budget for long digests
direct_enrichment_timeout_secs: u64Timeout, in seconds, for direct hook-enrichment attempts
activity_distill_min_events: usizeMinimum number of events required before activity distillation runs
activity_distill_max_events: usizeMaximum number of events to include in one activity distillation batch
include_raw_by_default: boolWhether raw memories should be included by default in retrieval surfaces
session_end_dream_timeout_secs: u64Timeout, in seconds, for best-effort dream work during session shutdown
retry_buffer_drain_limit: usizeMaximum retry-buffer artifacts to process during a bounded flush
contradiction_belief_revision_enabled: boolEnable belief revision when contradictions are detected (reduce confidence on sources)
contradiction_confidence_penalty: f32How much to reduce confidence on each contradicted memory (0.0–1.0)
memory_decay_enabled: boolEnable memory aging decay in ranking blend
memory_decay_age_days: u64Days before a memory starts decaying in ranking score
memory_decay_access_boost_days: u64Days that a recent access resets the decay clock
adaptive_dream_enabled: boolEnable adaptive dream interval in the periodic supervisor loop
adaptive_dream_min_interval_secs: u64Floor (minimum) for adaptive dream interval in seconds
adaptive_dream_max_interval_secs: u64Ceiling (maximum) for adaptive dream interval in seconds
Trait Implementations§
Source§impl Clone for CognitionConfig
impl Clone for CognitionConfig
Source§fn clone(&self) -> CognitionConfig
fn clone(&self) -> CognitionConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more