#![warn(missing_docs)]
pub mod memory;
pub use crate::memory::{
MarkdownSource, MemoryBackend, MemoryGit, MemoryStorage, MemoryStorageExt, NoteEntry,
};
pub use crate::memory::types::{
content_hash, dedup_by_id, extract_keywords, MemoryEntry, MemoryTier, MemoryType,
ProtectionLevel, TextVector,
};
pub use crate::memory::{
chunk_fixed, chunk_paragraphs, cosine_similarity_f32, l2_normalize_f32, l2_normalize_f64,
ChunkConfig, HyperbolicConfig, HyperbolicEmbedding, TextChunk,
};
pub use crate::memory::{
AutoClassifier, AutoProtector, CacheStats, CompactionTree, CurationCandidate, CurationReport,
DecayEngine, EmbeddingCache, FlashAttention, FlashAttentionConfig, HistoricalPeriod,
MemoryBudget, MemoryEstimate, MemoryGraph, MemoryMapEntry, MemoryNeighbor, RootEntry,
RootIndex, TopicEntry,
};
pub use crate::memory::hnsw::HnswIndex;
pub use crate::memory::hnsw_memory_index::{HnswMemoryIndex, SemanticHit};
pub use crate::memory::sona::{
LearnedPattern, SonaEngine, SonaMode, Trajectory, TrajectoryStep, Verdict,
};
pub use crate::memory::manager::MemoryManager;
pub use crate::memory::dream::{DreamCheckpoint, DreamConfig, DreamProcess, DreamReport};
pub use crate::memory::proactive::{ProactiveRecall, RecallTiming};