Trait BaseMemory

Source
pub trait BaseMemory: 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 { ... }
}

Required Methods§

Source

fn messages(&self) -> Vec<Message>

Source

fn add_message(&mut self, message: Message)

Source

fn clear(&mut self)

Provided Methods§

Source

fn add_user_message(&mut self, message: &dyn Display)

Source

fn add_ai_message(&mut self, message: &dyn Display)

Source

fn to_string(&self) -> String

Trait Implementations§

Source§

impl<M> From<M> for Box<dyn BaseMemory>
where M: BaseMemory + 'static,

Source§

fn from(memory: M) -> Self

Converts to this type from the input type.

Implementors§