pub struct CompactionRuntimeConfig {
pub auto_compact_threshold: u64,
pub recent_turn_budget: usize,
pub max_summary_tokens: u32,
pub min_turns_between_compactions: u32,
}Expand description
Runtime compaction configuration (portable across interfaces).
This config is serialized/deserialized in realm config and mapped to
meerkat_core::CompactionConfig when wiring the session compactor.
Fields§
§auto_compact_threshold: u64Trigger compaction when input tokens for a turn reach this threshold.
recent_turn_budget: usizeNumber of recent complete turns to retain after compaction.
max_summary_tokens: u32Maximum tokens for the compaction summary response.
min_turns_between_compactions: u32Minimum session-scoped pre-LLM boundaries between compactions.
Trait Implementations§
Source§impl Clone for CompactionRuntimeConfig
impl Clone for CompactionRuntimeConfig
Source§fn clone(&self) -> CompactionRuntimeConfig
fn clone(&self) -> CompactionRuntimeConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompactionRuntimeConfig
impl Debug for CompactionRuntimeConfig
Source§impl Default for CompactionRuntimeConfig
impl Default for CompactionRuntimeConfig
Source§impl<'de> Deserialize<'de> for CompactionRuntimeConfigwhere
CompactionRuntimeConfig: Default,
impl<'de> Deserialize<'de> for CompactionRuntimeConfigwhere
CompactionRuntimeConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<CompactionRuntimeConfig> for CompactionConfig
impl From<CompactionRuntimeConfig> for CompactionConfig
Source§fn from(value: CompactionRuntimeConfig) -> Self
fn from(value: CompactionRuntimeConfig) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CompactionRuntimeConfig
impl PartialEq for CompactionRuntimeConfig
Source§impl Serialize for CompactionRuntimeConfig
impl Serialize for CompactionRuntimeConfig
impl StructuralPartialEq for CompactionRuntimeConfig
Auto Trait Implementations§
impl Freeze for CompactionRuntimeConfig
impl RefUnwindSafe for CompactionRuntimeConfig
impl Send for CompactionRuntimeConfig
impl Sync for CompactionRuntimeConfig
impl Unpin for CompactionRuntimeConfig
impl UnsafeUnpin for CompactionRuntimeConfig
impl UnwindSafe for CompactionRuntimeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more