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§
Sourcefn record_episode(&self, node: AinlMemoryNode) -> Result<(), String>
fn record_episode(&self, node: AinlMemoryNode) -> Result<(), String>
Write an agent turn as an episode node
Sourcefn get_recent_context(
&self,
agent_id: &str,
limit: usize,
) -> Result<Vec<AinlMemoryNode>, String>
fn get_recent_context( &self, agent_id: &str, limit: usize, ) -> Result<Vec<AinlMemoryNode>, String>
Query recent episodes for context retrieval