Skip to main content

agentic_memory/
lib.rs

1//! AgenticMemory — binary graph-based memory system for AI agents.
2//!
3//! Stores cognitive events (facts, decisions, inferences, corrections, skills, episodes)
4//! as nodes in a graph, with typed edges representing relationships between them.
5
6pub mod cli;
7pub mod engine;
8pub mod ffi;
9pub mod format;
10pub mod graph;
11pub mod index;
12pub mod types;
13
14// Re-export commonly used types at the crate root
15pub use engine::{
16    CausalParams, CausalResult, DecayReport, IngestResult, PatternParams, PatternSort, QueryEngine,
17    SimilarityMatchResult, SimilarityParams, SubGraph, TemporalParams, TemporalResult, TimeRange,
18    TraversalParams, TraversalResult, WriteEngine,
19};
20pub use format::{AmemReader, AmemWriter, MmapReader, SimilarityMatch};
21pub use graph::{GraphBuilder, MemoryGraph, TraversalDirection};
22pub use index::{
23    cosine_similarity, ClusterMap, DocLengths, SessionIndex, TemporalIndex, TermIndex, TypeIndex,
24};
25pub use types::{
26    now_micros, AmemError, AmemResult, CognitiveEvent, CognitiveEventBuilder, Edge, EdgeType,
27    EventType, FileHeader, DEFAULT_DIMENSION, MAX_CONTENT_SIZE, MAX_EDGES_PER_NODE,
28};
29
30// New query expansion re-exports
31pub use engine::{
32    AnalogicalAnchor, AnalogicalParams, Analogy, BeliefRevisionParams, BeliefSnapshot,
33    BeliefTimeline, CascadeEffect, CascadeStep, CentralityAlgorithm, CentralityParams,
34    CentralityResult, ChangeType, ConsolidationAction, ConsolidationOp, ConsolidationParams,
35    ConsolidationReport, ContradictedNode, DriftParams, DriftReport, Gap, GapDetectionParams,
36    GapReport, GapSeverity, GapSummary, GapType, HybridMatch, HybridSearchParams, PathResult,
37    PatternMatch, RevisionReport, ShortestPathParams, TextMatch, TextSearchParams, Tokenizer,
38    WeakenedNode,
39};
40pub use types::header::feature_flags;