pub struct SmartRetrievalConfig {
pub max_retrieved_tokens: usize,
pub prefer_summaries: bool,
pub importance_threshold: f32,
pub chunk_contiguous_messages: bool,
pub use_hierarchical_context: bool,
pub enabled: bool,
}Expand description
Configuration for smart retrieval
Fields§
§max_retrieved_tokens: usizeMaximum tokens for retrieved historical context (excludes current messages)
prefer_summaries: boolPrefer summaries over raw messages when available
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
use_hierarchical_context: boolUse hierarchical context (summary first, then details)
enabled: boolEnable smart retrieval (can be disabled to fall back to original behavior)
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