pub struct ActiveMemoryConfig {
pub enabled: bool,
pub query_mode: QueryMode,
pub max_recent_turns: usize,
pub max_results: usize,
pub max_chars: usize,
pub min_score: f64,
pub cache_ttl_ms: u64,
}Expand description
Configuration for active memory recall
Fields§
§enabled: boolEnable active memory recall before replies. Default: false.
query_mode: QueryModeHow to build the search query: “message” (user message only) or “recent” (include recent turns)
max_recent_turns: usizeNumber of recent turns to include when query_mode is “recent”. Default: 4.
max_results: usizeMaximum number of memory chunks to recall. Default: 3.
max_chars: usizeMaximum total characters of recalled context to inject. Default: 500.
min_score: f64Minimum relevance score to include a result (0.0-1.0). Default: 0.1.
cache_ttl_ms: u64Cache TTL in milliseconds. Prevents redundant searches for repeated queries. Default: 15000.
Trait Implementations§
Source§impl Clone for ActiveMemoryConfig
impl Clone for ActiveMemoryConfig
Source§fn clone(&self) -> ActiveMemoryConfig
fn clone(&self) -> ActiveMemoryConfig
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 ActiveMemoryConfig
impl Debug for ActiveMemoryConfig
Source§impl Default for ActiveMemoryConfig
impl Default for ActiveMemoryConfig
Source§impl<'de> Deserialize<'de> for ActiveMemoryConfigwhere
ActiveMemoryConfig: Default,
impl<'de> Deserialize<'de> for ActiveMemoryConfigwhere
ActiveMemoryConfig: 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
Auto Trait Implementations§
impl Freeze for ActiveMemoryConfig
impl RefUnwindSafe for ActiveMemoryConfig
impl Send for ActiveMemoryConfig
impl Sync for ActiveMemoryConfig
impl Unpin for ActiveMemoryConfig
impl UnsafeUnpin for ActiveMemoryConfig
impl UnwindSafe for ActiveMemoryConfig
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().