Crate vex_temporal

Crate vex_temporal 

Source
Expand description

§VEX Temporal

Time-aware memory compression for hierarchical agents.

§Features

  • Multi-scale time horizons (5 min → permanent)
  • Automatic context decay with configurable strategies
  • Episodic memory management with importance scoring

§Quick Start

use vex_temporal::{EpisodicMemory, Episode, HorizonConfig};

// Create memory with custom config
let mut memory = EpisodicMemory::new(HorizonConfig {
    max_entries: 100,
    ..Default::default()
});

// Remember events with importance scores
memory.remember("User asked about quantum computing", 0.8);
memory.remember("Provided detailed explanation", 0.9);

// Add pinned memories (never evicted)
memory.add(Episode::pinned("System configuration"));

// Get summary
println!("{}", memory.summarize());

§Time Horizons

HorizonDurationMax Entries
Immediate5 min10
ShortTerm1 hour25
MediumTerm24 hours50
LongTerm1 week100
Permanent500

Re-exports§

pub use compression::DecayStrategy;
pub use compression::TemporalCompressor;
pub use horizon::HorizonConfig;
pub use horizon::TimeHorizon;
pub use memory::Episode;
pub use memory::EpisodicMemory;

Modules§

compression
Temporal compression strategies
horizon
Time horizon definitions for agents
memory
Episodic memory management