vex_temporal/lib.rs
1//! # VEX Temporal
2//!
3//! Time-aware memory compression for hierarchical agents.
4//!
5//! ## Features
6//!
7//! - Multi-scale time horizons (5 min → permanent)
8//! - Automatic context decay with configurable strategies
9//! - Episodic memory management with importance scoring
10//!
11//! ## Quick Start
12//!
13//! ```rust
14//! use vex_temporal::{EpisodicMemory, Episode, HorizonConfig};
15//!
16//! // Create memory with custom config
17//! let mut memory = EpisodicMemory::new(HorizonConfig {
18//! max_entries: 100,
19//! ..Default::default()
20//! });
21//!
22//! // Remember events with importance scores
23//! memory.remember("User asked about quantum computing", 0.8);
24//! memory.remember("Provided detailed explanation", 0.9);
25//!
26//! // Add pinned memories (never evicted)
27//! memory.add(Episode::pinned("System configuration"));
28//!
29//! // Get summary
30//! println!("{}", memory.summarize());
31//! ```
32//!
33//! ## Time Horizons
34//!
35//! | Horizon | Duration | Max Entries |
36//! |---------|----------|-------------|
37//! | Immediate | 5 min | 10 |
38//! | ShortTerm | 1 hour | 25 |
39//! | MediumTerm | 24 hours | 50 |
40//! | LongTerm | 1 week | 100 |
41//! | Permanent | ∞ | 500 |
42
43pub mod compression;
44pub mod horizon;
45pub mod memory;
46
47pub use compression::{DecayStrategy, TemporalCompressor};
48pub use horizon::{HorizonConfig, TimeHorizon};
49pub use memory::{Episode, EpisodicMemory};