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§
- Memory
Config - Configuration for the memory system
- Memory
System - Main memory system