pub trait Memory: Send + Sync {
// Required methods
fn messages(&self) -> Vec<Message>;
fn add_message(&mut self, message: Message);
fn clear(&mut self);
// Provided methods
fn add_user_message(&mut self, message: &dyn Display) { ... }
fn add_ai_message(&mut self, message: &dyn Display) { ... }
fn to_string(&self) -> String { ... }
}Expand description
A trait representing a memory storage for messages.
Required Methods§
Sourcefn add_message(&mut self, message: Message)
fn add_message(&mut self, message: Message)
Adds a message to the memory.
Provided Methods§
Sourcefn add_user_message(&mut self, message: &dyn Display)
fn add_user_message(&mut self, message: &dyn Display)
Adds a user (human) message to the memory.
Sourcefn add_ai_message(&mut self, message: &dyn Display)
fn add_ai_message(&mut self, message: &dyn Display)
Adds an AI (LLM) message to the memory.