memory.rs — Memory Engine & Recall
The memory subsystem in Oxyde stores, ranks, and retrieves agent experiences. It is critical to long-term coherence, emotional relevance, and contextual prompting.
📦 Core Structs
pub struct Memory {
pub text: String,
pub timestamp: u64,
pub tags: Vec<String>,
pub emotion_vector: EmotionVector,
pub importance: f32,
}
pub struct MemoryManager {
pub memories: Vec<Memory>,
}🔍 Recall Logic
fn recall(&self, query: &str, top_k: usize) -> Vec<Memory>