Skip to main content

csm_memory/
lib.rs

1//! Concept store and singularity engine for chaotic_semantic_memory.
2//!
3//! This crate provides the core memory engine with:
4//! - `Singularity`: Core concept store with similarity search
5//! - `Concept`: Core data type with versioning support
6//! - `MetadataFilter`: Predicate-based filtering for similarity search
7//! - `AnnIndex`: Approximate nearest neighbor index abstraction
8//! - `graph_traversal`: BFS, Dijkstra on the concept graph
9
10pub mod concept_builder;
11pub mod graph_traversal;
12pub mod index;
13pub mod metadata_filter;
14pub mod singularity;
15pub mod singularity_cache;
16pub mod singularity_decay;
17pub mod singularity_ext;
18pub mod singularity_retrieval;
19pub mod singularity_search;
20pub mod singularity_state;
21pub mod singularity_ttl;
22pub mod singularity_types;
23
24pub use concept_builder::ConceptBuilder;
25pub use graph_traversal::TraversalConfig;
26pub use index::{AnnIndex, IndexBackend, IndexStats, create_index, validate_index_backend};
27pub use metadata_filter::MetadataFilter;
28pub use singularity::{
29    Association, Concept, ConceptDiff, ConceptVersion, DecayCurve, Singularity, SingularityConfig,
30    similarity_cache_key, unix_now_ns, unix_now_secs,
31};
32pub use singularity_cache::{CacheMetrics, CacheMetricsSnapshot};
33pub use singularity_retrieval::{
34    CandidateSource, FilterStrategy, RetrievalConfig, RetrievalStats, ScoredCandidateParams,
35};
36pub use singularity_state::NamespaceState;