pub struct TokenAwareMemory { /* private fields */ }Expand description
Memory backend that trims history to fit a token budget.
Implementations§
Trait Implementations§
Source§impl Memory for TokenAwareMemory
impl Memory for TokenAwareMemory
Source§fn store<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_key: &'life1 str,
value: Message,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn store<'life0, 'life1, 'async_trait>(
&'life0 mut self,
_key: &'life1 str,
value: Message,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Stores a message under a logical key.
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Message>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 str,
limit: usize,
) -> Pin<Box<dyn Future<Output = Result<Vec<Message>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Retrieves relevant messages for a query.
Source§impl SearchableMemory for TokenAwareMemory
impl SearchableMemory for TokenAwareMemory
Auto Trait Implementations§
impl Freeze for TokenAwareMemory
impl !RefUnwindSafe for TokenAwareMemory
impl Send for TokenAwareMemory
impl Sync for TokenAwareMemory
impl Unpin for TokenAwareMemory
impl UnsafeUnpin for TokenAwareMemory
impl !UnwindSafe for TokenAwareMemory
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