Skip to main content

MemoryProvider

Trait MemoryProvider 

Source
pub trait MemoryProvider {
    // Required methods
    fn record_episode(&self, node: AinlMemoryNode) -> Result<(), String>;
    fn get_recent_context(
        &self,
        agent_id: &str,
        limit: usize,
    ) -> Result<Vec<AinlMemoryNode>, String>;
}
Expand description

Trait that memory backends must implement for AINL runtime integration

Required Methods§

Source

fn record_episode(&self, node: AinlMemoryNode) -> Result<(), String>

Write an agent turn as an episode node

Source

fn get_recent_context( &self, agent_id: &str, limit: usize, ) -> Result<Vec<AinlMemoryNode>, String>

Query recent episodes for context retrieval

Implementors§