pub struct CompactPolicyConfig {
pub enabled: bool,
pub context_window: u64,
pub threshold: f64,
pub min_turns_between_compacts: u32,
pub auto: Option<AutoCompactionConfig>,
pub sm_compact: Option<SmCompactConfig>,
pub extract_memories: Option<ExtractMemoriesConfig>,
}Fields§
§enabled: bool§context_window: u64Model context window in tokens. 0 disables the policy.
threshold: f64§min_turns_between_compacts: u32§auto: Option<AutoCompactionConfig>Auto-compaction triggers (token pressure + age).
sm_compact: Option<SmCompactConfig>Session-memory compact persistence config.
extract_memories: Option<ExtractMemoriesConfig>Post-turn memory extraction config.
Trait Implementations§
Source§impl Clone for CompactPolicyConfig
impl Clone for CompactPolicyConfig
Source§fn clone(&self) -> CompactPolicyConfig
fn clone(&self) -> CompactPolicyConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CompactPolicyConfig
impl Debug for CompactPolicyConfig
Source§impl Default for CompactPolicyConfig
impl Default for CompactPolicyConfig
Source§impl<'de> Deserialize<'de> for CompactPolicyConfig
impl<'de> Deserialize<'de> for CompactPolicyConfig
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
Auto Trait Implementations§
impl Freeze for CompactPolicyConfig
impl RefUnwindSafe for CompactPolicyConfig
impl Send for CompactPolicyConfig
impl Sync for CompactPolicyConfig
impl Unpin for CompactPolicyConfig
impl UnsafeUnpin for CompactPolicyConfig
impl UnwindSafe for CompactPolicyConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more