Skip to main content

Module memory

Module memory 

Source
Expand description

Memory System for LLM Context Management

A medium-complexity memory system that provides:

  • Hierarchical memory storage (working → session → long-term)
  • Smart compression based on age and importance
  • Multi-modal retrieval (similarity, temporal, causal)
  • Automatic memory consolidation

Re-exports§

pub use crate::memory::compression::ConsolidationResult;
pub use crate::memory::compression::FactType;
pub use crate::memory::compression::SemanticConsolidator;
pub use crate::memory::compression::SemanticFact;
pub use crate::memory::facts::FactQueryResponse;
pub use crate::memory::facts::FactStats;
pub use crate::memory::facts::SemanticFactStore;
pub use crate::memory::feedback::apply_context_pattern_signals;
pub use crate::memory::feedback::calculate_entity_flow;
pub use crate::memory::feedback::calculate_entity_overlap;
pub use crate::memory::feedback::detect_negative_keywords;
pub use crate::memory::feedback::extract_entities_simple;
pub use crate::memory::feedback::process_implicit_feedback;
pub use crate::memory::feedback::process_implicit_feedback_with_semantics;
pub use crate::memory::feedback::signal_from_entity_flow;
pub use crate::memory::feedback::ContextFingerprint;
pub use crate::memory::feedback::FeedbackMomentum;
pub use crate::memory::feedback::FeedbackStore;
pub use crate::memory::feedback::FeedbackStoreStats;
pub use crate::memory::feedback::PendingFeedback;
pub use crate::memory::feedback::PreviousContext;
pub use crate::memory::feedback::SignalRecord;
pub use crate::memory::feedback::SignalTrigger;
pub use crate::memory::feedback::SurfacedMemoryInfo;
pub use crate::memory::feedback::Trend;
pub use crate::memory::files::FileMemoryStats;
pub use crate::memory::files::FileMemoryStore;
pub use crate::memory::files::IndexingResult;
pub use crate::memory::graph_retrieval::calculate_density_weights;
pub use crate::memory::graph_retrieval::spreading_activation_retrieve;
pub use crate::memory::graph_retrieval::ActivatedMemory;
pub use crate::memory::hybrid_search::BM25Index;
pub use crate::memory::hybrid_search::CrossEncoderReranker;
pub use crate::memory::hybrid_search::HybridSearchConfig;
pub use crate::memory::hybrid_search::HybridSearchEngine;
pub use crate::memory::hybrid_search::HybridSearchResult;
pub use crate::memory::hybrid_search::RRFusion;
pub use crate::memory::introspection::AssociationChange;
pub use crate::memory::introspection::ConsolidationEvent;
pub use crate::memory::introspection::ConsolidationEventBuffer;
pub use crate::memory::introspection::ConsolidationReport;
pub use crate::memory::introspection::ConsolidationStats;
pub use crate::memory::introspection::EdgeFormationReason;
pub use crate::memory::introspection::FactChange;
pub use crate::memory::introspection::InterferenceEvent;
pub use crate::memory::introspection::InterferenceType;
pub use crate::memory::introspection::MemoryChange;
pub use crate::memory::introspection::PruningReason;
pub use crate::memory::introspection::ReplayEvent;
pub use crate::memory::introspection::ReportPeriod;
pub use crate::memory::introspection::StrengtheningReason;
pub use crate::memory::learning_history::LearningEventType;
pub use crate::memory::learning_history::LearningHistoryStore;
pub use crate::memory::learning_history::LearningStats;
pub use crate::memory::learning_history::LearningVelocity;
pub use crate::memory::learning_history::StoredLearningEvent;
pub use crate::memory::lineage::CausalRelation;
pub use crate::memory::lineage::InferenceConfig;
pub use crate::memory::lineage::LineageBranch;
pub use crate::memory::lineage::LineageEdge;
pub use crate::memory::lineage::LineageGraph;
pub use crate::memory::lineage::LineageSource;
pub use crate::memory::lineage::LineageStats;
pub use crate::memory::lineage::LineageTrace;
pub use crate::memory::lineage::PostMortem;
pub use crate::memory::lineage::TraceDirection;
pub use crate::memory::prospective::ProspectiveStore;
pub use crate::memory::replay::InterferenceCheckResult;
pub use crate::memory::replay::InterferenceDetector;
pub use crate::memory::replay::InterferenceRecord;
pub use crate::memory::replay::ReplayCandidate;
pub use crate::memory::replay::ReplayCycleResult;
pub use crate::memory::replay::ReplayManager;
pub use crate::memory::retrieval::AnticipatoryPrefetch;
pub use crate::memory::retrieval::IndexHealth;
pub use crate::memory::retrieval::MemoryGraphStats;
pub use crate::memory::retrieval::PrefetchContext;
pub use crate::memory::retrieval::PrefetchReason;
pub use crate::memory::retrieval::PrefetchResult;
pub use crate::memory::retrieval::ReinforcementStats;
pub use crate::memory::retrieval::RetrievalFeedback;
pub use crate::memory::retrieval::RetrievalOutcome;
pub use crate::memory::retrieval::TrackedRetrieval;
pub use crate::memory::segmentation::AtomicMemory;
pub use crate::memory::segmentation::DeduplicationEngine;
pub use crate::memory::segmentation::DeduplicationResult;
pub use crate::memory::segmentation::InputSource;
pub use crate::memory::segmentation::SegmentationEngine;
pub use crate::memory::sessions::Session;
pub use crate::memory::sessions::SessionEvent;
pub use crate::memory::sessions::SessionId;
pub use crate::memory::sessions::SessionStats;
pub use crate::memory::sessions::SessionStatus;
pub use crate::memory::sessions::SessionStore;
pub use crate::memory::sessions::SessionStoreStats;
pub use crate::memory::sessions::SessionSummary;
pub use crate::memory::sessions::TemporalContext;
pub use crate::memory::sessions::TimeOfDay;
pub use crate::memory::temporal_facts::EventType;
pub use crate::memory::temporal_facts::ResolvedTime;
pub use crate::memory::temporal_facts::TemporalFact;
pub use crate::memory::temporal_facts::TemporalFactStore;
pub use crate::memory::todos::ProjectStats;
pub use crate::memory::todos::TodoStore;
pub use crate::memory::todos::UserTodoStats;
pub use crate::memory::visualization::GraphStats;
pub use crate::memory::visualization::MemoryLogger;
pub use crate::memory::types::*;

Modules§

compression
Compression pipeline for memory optimization
context
Context Management - Building and merging rich contexts
facts
Semantic Fact Storage
feedback
Implicit Feedback System for Memory Reinforcement
files
File Memory Storage for Codebase Integration
graph_retrieval
Graph-Aware Retrieval using Spreading Activation
hybrid_search
Hybrid Search Pipeline (BM25 + Vector + Cognitive)
injection
Proactive Context Injection System
introspection
Memory Consolidation Introspection
learning_history
Learning History Storage
lineage
Decision Lineage Graph - Causal Memory System (SHO-118)
pattern_detection
Pattern-Triggered Replay Detection (PIPE-2)
prospective
Prospective Memory - Future intentions and reminders (SHO-116)
query_parser
Linguistic Query Parser
replay
Memory Replay and Interference Module (SHO-105, SHO-106)
retrieval
Production-grade retrieval engine for memory search Integrated with Vamana graph-based ANN and MiniLM embeddings
segmentation
Hebbian-Friendly Segmentation Engine
sessions
Session Tracking Module
storage
Storage backend for the memory system
temporal_facts
Temporal Fact Extraction and Storage
todo_formatter
Linear-style CLI formatting for todos
todos
GTD-style Todo Management (Linear-inspired)
types
Type definitions for the memory system
visualization
Memory System Visualization using Petgraph Creates a real-time graph of memory connections like a neural network

Structs§

MemoryConfig
Configuration for the memory system
MemorySystem
Main memory system