pub struct ConversationMemory { /* private fields */ }Expand description
Manages conversation history for the agent
Implementations§
Source§impl ConversationMemory
impl ConversationMemory
Sourcepub fn with_max_length(max_length: usize) -> Self
pub fn with_max_length(max_length: usize) -> Self
Create with custom max length
Sourcepub fn add_message(&mut self, message: ChatMessage)
pub fn add_message(&mut self, message: ChatMessage)
Add a message to history
Sourcepub fn get_messages(&self) -> &[ChatMessage]
pub fn get_messages(&self) -> &[ChatMessage]
Get all messages
Sourcepub fn to_messages(&self) -> Vec<ChatMessage>
pub fn to_messages(&self) -> Vec<ChatMessage>
Get messages as owned Vec
Trait Implementations§
Source§impl Clone for ConversationMemory
impl Clone for ConversationMemory
Source§fn clone(&self) -> ConversationMemory
fn clone(&self) -> ConversationMemory
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 ConversationMemory
impl Debug for ConversationMemory
Auto Trait Implementations§
impl Freeze for ConversationMemory
impl RefUnwindSafe for ConversationMemory
impl Send for ConversationMemory
impl Sync for ConversationMemory
impl Unpin for ConversationMemory
impl UnwindSafe for ConversationMemory
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