Skip to main content

Memory

Defined in the Memory module.
Rust AI Agent SDK Memory manager for agents

Fields

NameTypeDescription
adapterBox<dyn MemoryAdapter>-
configMemoryConfig-

Methods

new

fn new(adapter: impl MemoryAdapter + 'static, config: MemoryConfig) -> Self
Create a new memory with the given adapter Parameters:
NameType
adapterimpl MemoryAdapter + 'static
configMemoryConfig

in_memory

fn in_memory(config: MemoryConfig) -> Self
Create a new in-memory memory Parameters:
NameType
configMemoryConfig

default_memory

fn default_memory() -> Self
Create with default config

store

async fn store(&mut self, message: Message) -> Result<()>
Store a message Parameters:
NameType
messageMessage

history

async fn history(&self) -> Result<Vec<Message>>
Get conversation history
async fn search(&self, query: &str, limit: usize) -> Result<Vec<Message>>
Search memory Parameters:
NameType
query&str
limitusize

clear

async fn clear(&mut self) -> Result<()>
Clear memory

config

fn config(&self) -> &MemoryConfig
Get the config