Skip to main content

Module episodic

Module episodic 

Source
Expand description

Episodic memory management components.

This module provides tools for managing episodic memory storage, including capacity constraints and eviction policies based on the GENESIS research.

§Components

§Examples

use do_memory_core::episodic::{CapacityManager, EvictionPolicy};
use do_memory_core::{Episode, TaskContext, TaskType};

let manager = CapacityManager::new(1000, EvictionPolicy::RelevanceWeighted);

let episodes = vec![/* ... */];
if !manager.can_store(episodes.len()) {
    let to_evict = manager.evict_if_needed(&episodes);
    println!("Need to evict {} episodes", to_evict.len());
}

Re-exports§

pub use capacity::CapacityManager;
pub use capacity::EvictionPolicy;

Modules§

capacity
Capacity management for episodic storage.