pub struct CompositeMemoryConfig {
pub data_dir: PathBuf,
pub session_id: Option<String>,
pub summary_threshold: usize,
pub recent_messages_count: usize,
pub auto_generate_summary: bool,
}Expand description
Composite memory configuration
Fields§
§data_dir: PathBufData directory
session_id: Option<String>Session ID (automatically generated internally)
summary_threshold: usizeSummary threshold (in token count, 1 token ≈ 4 English characters, 1 token ≈ 1 Chinese character)
recent_messages_count: usizeNumber of recent messages to keep (in message count)
auto_generate_summary: boolWhether to automatically generate summaries
Trait Implementations§
Source§impl Clone for CompositeMemoryConfig
impl Clone for CompositeMemoryConfig
Source§fn clone(&self) -> CompositeMemoryConfig
fn clone(&self) -> CompositeMemoryConfig
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 CompositeMemoryConfig
impl Debug for CompositeMemoryConfig
Source§impl Default for CompositeMemoryConfig
impl Default for CompositeMemoryConfig
Source§impl<'de> Deserialize<'de> for CompositeMemoryConfig
impl<'de> Deserialize<'de> for CompositeMemoryConfig
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 CompositeMemoryConfig
impl RefUnwindSafe for CompositeMemoryConfig
impl Send for CompositeMemoryConfig
impl Sync for CompositeMemoryConfig
impl Unpin for CompositeMemoryConfig
impl UnwindSafe for CompositeMemoryConfig
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