Skip to main content

sochdb_memory/
lib.rs

1//! Bi-temporal agent memory with write-time lexical recall.
2//!
3//! Store-first, enrich-async pipeline:
4//! episode write → WAL → lexical index (retrievable immediately) → async enrichment.
5
6pub mod embedding;
7pub mod enrichment;
8pub mod episode;
9pub mod fact;
10pub mod lifecycle;
11pub mod provenance;
12pub mod query;
13pub mod store;
14
15pub use enrichment::{EnrichmentJob, EnrichmentQueue, EnrichmentQueueConfig};
16pub use episode::{Episode, EpisodeId, EpisodeWrite};
17pub use fact::{FactEdge, FactId, FactKind};
18pub use lifecycle::{LifecycleConfig, MemoryLifecycleDaemon};
19pub use provenance::{ProvenanceBundle, TrustScore, TrustScoreConfig};
20pub use query::{Lane, MemoryHit, MemoryQuery, MemoryQueryResult, QueryLanes};
21pub use store::{MemoryStore, MemoryStoreConfig, WriteResult};
22
23// Re-export embedding provider for custom MemoryStore construction.
24pub use sochdb_query::{EmbeddingProvider, MockEmbeddingProvider};
25
26#[cfg(test)]
27mod tests;