Skip to main content

brainos_hippocampus/
lib.rs

1//! # Brain Hippocampus
2//!
3//! Memory engine providing:
4//! - Episodic memory (conversation storage with decay)
5//! - Semantic memory (fact storage with vector embeddings)
6//! - Procedural memory (learned workflows)
7//! - Importance scoring (keyword-based, no LLM)
8//! - Embedding pipeline (Ollama / OpenAI-compatible)
9//! - Hybrid search (vector ANN + BM25 FTS5 + RRF fusion)
10//! - Memory consolidation (sleep cycle)
11
12pub mod compactor;
13pub mod consolidation;
14pub mod dual_memory;
15pub mod embedding;
16pub mod episodic;
17pub mod graph;
18pub mod importance;
19pub mod search;
20pub mod semantic;
21
22pub use compactor::{CompactConfig, CompactStats, Compactor, DefaultCompactor};
23pub use consolidation::{
24    ConsolidationConfig, ConsolidationReport, Consolidator, PromotionCandidate,
25};
26pub use dual_memory::{
27    DualMemoryError, DualMemoryReader, GraphCandidate, GraphCandidates, MemoryEntry,
28};
29pub use embedding::{Embedder, EmbeddingError, EmbeddingProvider};
30pub use episodic::{Episode, EpisodicStore, Session};
31pub use graph::{Edge, EdgeKind, EpisodicGraph, GraphError, GraphHit, Node, NodeKind, SqliteGraph};
32pub use importance::{ImportanceScorer, ImportanceSignals};
33pub use search::{Memory, MemorySource, RecallConfig, RecallEngine};
34pub use semantic::{Fact, NamespaceStats, SemanticResult, SemanticStore};