pub struct ChatMessageHistory { /* private fields */ }Expand description
Chat message buffer
Simple message storage for ConversationBufferMemory.
Implementations§
Source§impl ChatMessageHistory
impl ChatMessageHistory
Sourcepub fn from_messages(messages: Vec<Message>) -> Self
pub fn from_messages(messages: Vec<Message>) -> Self
Create from existing messages
Sourcepub fn add_message(&mut self, message: Message)
pub fn add_message(&mut self, message: Message)
Add message
Sourcepub fn add_user_message(&mut self, content: &str)
pub fn add_user_message(&mut self, content: &str)
Add user message
Sourcepub fn add_ai_message(&mut self, content: &str)
pub fn add_ai_message(&mut self, content: &str)
Add AI message
Sourcepub fn add_system_message(&mut self, content: &str)
pub fn add_system_message(&mut self, content: &str)
Add system message
Trait Implementations§
Source§impl Clone for ChatMessageHistory
impl Clone for ChatMessageHistory
Source§fn clone(&self) -> ChatMessageHistory
fn clone(&self) -> ChatMessageHistory
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ChatMessageHistory
impl Debug for ChatMessageHistory
Source§impl Default for ChatMessageHistory
impl Default for ChatMessageHistory
Auto Trait Implementations§
impl Freeze for ChatMessageHistory
impl RefUnwindSafe for ChatMessageHistory
impl Send for ChatMessageHistory
impl Sync for ChatMessageHistory
impl Unpin for ChatMessageHistory
impl UnsafeUnpin for ChatMessageHistory
impl UnwindSafe for ChatMessageHistory
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