Skip to main content

do_memory_core/retrieval/
mod.rs

1//! Episodic memory retrieval with caching and hybrid search.
2//!
3//! This module provides efficient retrieval of episodes with:
4//! - LRU caching and TTL for query results
5//! - BM25 keyword search (via CSM crate, first-tier, no API calls)
6//! - ConceptGraph ontology expansion (via CSM crate, synonym matching)
7//! - HDC hyperdimensional vectors (via CSM crate)
8//! - Cascading retrieval pipeline (WG-131)
9//! - Hierarchical/gist reranking for dense context (WG-118)
10
11pub mod cache;
12pub mod cascade;
13pub mod gist;
14
15// Re-export CSM types when csm feature is enabled
16#[cfg(feature = "csm")]
17pub use chaotic_semantic_memory::{
18    BundleAccumulator, ConceptGraph, HVec10240, encoder::TextEncoder as HdcEncoder,
19};
20
21#[cfg(feature = "csm")]
22pub use chaotic_semantic_memory::retrieval::{
23    Bm25Config, Bm25Index, HybridConfig, HybridMode, compute_weights, merge_results,
24    normalize_scores,
25};
26
27pub use cache::{CacheKey, CacheMetrics, DEFAULT_CACHE_TTL, DEFAULT_MAX_ENTRIES, QueryCache};
28pub use cascade::{CascadeConfig, CascadeResult, CascadeRetriever};
29pub use gist::{EpisodeGist, GistExtractor, GistScoredItem, HierarchicalReranker, RerankConfig};