pub struct AiMemoryProcessor { /* private fields */ }Expand description
AI-enhanced memory processor. Provides advanced memory operations using AI.
Implementations§
Source§impl AiMemoryProcessor
impl AiMemoryProcessor
Sourcepub fn new(provider: Box<dyn Provider>, model: String) -> Self
pub fn new(provider: Box<dyn Provider>, model: String) -> Self
Create a new AI memory processor.
Sourcepub async fn summarize_memories(
&self,
memories: &[&MemoryEntry],
) -> Result<Option<MemoryEntry>>
pub async fn summarize_memories( &self, memories: &[&MemoryEntry], ) -> Result<Option<MemoryEntry>>
Summarize multiple memories into one concise memory.
Sourcepub async fn detect_conflict(
&self,
old: &MemoryEntry,
new: &MemoryEntry,
) -> Result<MemoryConflictResult>
pub async fn detect_conflict( &self, old: &MemoryEntry, new: &MemoryEntry, ) -> Result<MemoryConflictResult>
Detect if two memories conflict using AI.
Sourcepub async fn assess_quality(
&self,
memory: &MemoryEntry,
) -> Result<MemoryQualityResult>
pub async fn assess_quality( &self, memory: &MemoryEntry, ) -> Result<MemoryQualityResult>
Assess memory quality using AI.
Sourcepub async fn merge_memories(
&self,
memories: &[&MemoryEntry],
) -> Result<Option<MemoryEntry>>
pub async fn merge_memories( &self, memories: &[&MemoryEntry], ) -> Result<Option<MemoryEntry>>
Merge multiple memories using AI.
Sourcepub fn model_name(&self) -> &str
pub fn model_name(&self) -> &str
Get the model name.
Auto Trait Implementations§
impl Freeze for AiMemoryProcessor
impl !RefUnwindSafe for AiMemoryProcessor
impl Send for AiMemoryProcessor
impl Sync for AiMemoryProcessor
impl Unpin for AiMemoryProcessor
impl UnsafeUnpin for AiMemoryProcessor
impl !UnwindSafe for AiMemoryProcessor
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