pub struct ExtractingMemoryBackend { /* private fields */ }Expand description
Wrapper around any MemoryBackend.
Implementations§
Source§impl ExtractingMemoryBackend
impl ExtractingMemoryBackend
Sourcepub fn new(
inner: Arc<dyn MemoryBackend>,
heuristic: Arc<dyn FactExtractor>,
llm: Option<LlmExtractor>,
) -> Self
pub fn new( inner: Arc<dyn MemoryBackend>, heuristic: Arc<dyn FactExtractor>, llm: Option<LlmExtractor>, ) -> Self
Build a wrapper that runs extraction before delegating to the inner backend.
Trait Implementations§
Source§impl Debug for ExtractingMemoryBackend
impl Debug for ExtractingMemoryBackend
Source§impl MemoryBackend for ExtractingMemoryBackend
impl MemoryBackend for ExtractingMemoryBackend
Source§fn put<'a>(
&'a self,
content: &'a str,
kind: &'a str,
subject: &'a str,
) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + 'a>>
fn put<'a>( &'a self, content: &'a str, kind: &'a str, subject: &'a str, ) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + 'a>>
Store a memory item, returning its new ID.
Source§fn search<'a>(
&'a self,
query: &'a str,
k: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<MemoryItem>, ToolError>> + Send + 'a>>
fn search<'a>( &'a self, query: &'a str, k: usize, ) -> Pin<Box<dyn Future<Output = Result<Vec<MemoryItem>, ToolError>> + Send + 'a>>
Semantic-search stored memories, returning up to
k matches.Source§fn list<'a>(
&'a self,
subject: &'a str,
) -> Pin<Box<dyn Future<Output = Result<Vec<MemoryItem>, ToolError>> + Send + 'a>>
fn list<'a>( &'a self, subject: &'a str, ) -> Pin<Box<dyn Future<Output = Result<Vec<MemoryItem>, ToolError>> + Send + 'a>>
List memory items for the given subject.
Source§fn delete<'a>(
&'a self,
id: &'a str,
) -> Pin<Box<dyn Future<Output = Result<(), ToolError>> + Send + 'a>>
fn delete<'a>( &'a self, id: &'a str, ) -> Pin<Box<dyn Future<Output = Result<(), ToolError>> + Send + 'a>>
Delete the memory item with the given ID.
Source§fn clear_all<'a>(
&'a self,
) -> Pin<Box<dyn Future<Output = Result<usize, ToolError>> + Send + 'a>>
fn clear_all<'a>( &'a self, ) -> Pin<Box<dyn Future<Output = Result<usize, ToolError>> + Send + 'a>>
Delete every memory item in the backend. Returns the number of
items removed. Read more
Source§fn enqueue_consolidation<'a>(
&'a self,
) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + 'a>>
fn enqueue_consolidation<'a>( &'a self, ) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + 'a>>
Force a consolidation (rebuild) job. Returns a status message
describing what was dispatched, or
Err when the backend has
no in-process capability to enqueue work. Read moreSource§fn memory_info(&self) -> Option<String>
fn memory_info(&self) -> Option<String>
Human-readable memory status (None if not supported by this backend).
Source§fn trigger_consolidation(&self) -> Option<String>
fn trigger_consolidation(&self) -> Option<String>
Trigger sleep consolidation, returning a status message.
Source§fn trigger_harmonize(&self) -> Option<String>
fn trigger_harmonize(&self) -> Option<String>
Trigger SHMR harmonization, returning a status message.
Auto Trait Implementations§
impl !RefUnwindSafe for ExtractingMemoryBackend
impl !UnwindSafe for ExtractingMemoryBackend
impl Freeze for ExtractingMemoryBackend
impl Send for ExtractingMemoryBackend
impl Sync for ExtractingMemoryBackend
impl Unpin for ExtractingMemoryBackend
impl UnsafeUnpin for ExtractingMemoryBackend
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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