pub struct SmartRetrievalConfig {
pub max_retrieved_tokens: usize,
pub importance_threshold: f32,
pub chunk_contiguous_messages: bool,
pub enabled: bool,
}Expand description
Configuration for smart retrieval
Fields§
§max_retrieved_tokens: usizeMaximum tokens for retrieved historical context (excludes current messages)
importance_threshold: f32Minimum importance score to include a message (0.0-1.0)
chunk_contiguous_messages: boolGroup contiguous messages into chunks for better llama.cpp caching
enabled: boolEnable smart retrieval (can be disabled to fall back to original behavior)
Implementations§
Source§impl SmartRetrievalConfig
impl SmartRetrievalConfig
Sourcepub fn from_ctx_size(ctx_size: u32) -> Self
pub fn from_ctx_size(ctx_size: u32) -> Self
Derive the historical retrieval budget from the model’s context window. 25% of CTX_SIZE is allocated to retrieved history (summaries + cold SQLite), ensuring the current conversation always gets the lion’s share.
Trait Implementations§
Source§impl Clone for SmartRetrievalConfig
impl Clone for SmartRetrievalConfig
Source§fn clone(&self) -> SmartRetrievalConfig
fn clone(&self) -> SmartRetrievalConfig
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 SmartRetrievalConfig
impl Debug for SmartRetrievalConfig
Auto Trait Implementations§
impl Freeze for SmartRetrievalConfig
impl RefUnwindSafe for SmartRetrievalConfig
impl Send for SmartRetrievalConfig
impl Sync for SmartRetrievalConfig
impl Unpin for SmartRetrievalConfig
impl UnsafeUnpin for SmartRetrievalConfig
impl UnwindSafe for SmartRetrievalConfig
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