Expand description
Intelligence module for AI-powered features (Phase 4, 8, 9)
Provides:
- Smart memory suggestions (RML-890)
- Automatic memory consolidation (RML-891)
- Memory quality scoring (RML-892)
- Natural language commands (RML-893)
- Auto-capture mode for proactive memory (RML-903)
- Project context discovery (AI instruction files)
- Entity extraction / NER (RML-925)
- Document ingestion (RML-928)
- Session transcript indexing with dual-limiter chunking
- AI auto-tagging for memories
- Context compression and token counting (ENG-34)
- Salience scoring and temporal decay (Phase 8 - ENG-66 to ENG-68)
- Session context tracking (Phase 8 - ENG-70, ENG-71)
- Context quality and deduplication (Phase 9 - ENG-48 to ENG-66)
- Semantic structured compression (RML-1208)
- Emotional analysis and reflective memory (RML-1215)
- Autonomous memory garden maintenance (RML-1222)
Re-exports§
pub use auto_capture::AutoCaptureConfig;pub use auto_capture::AutoCaptureEngine;pub use auto_capture::CaptureCandidate;pub use auto_capture::CaptureType;pub use auto_capture::ConversationTracker;pub use auto_tagging::AutoTagConfig;pub use auto_tagging::AutoTagResult;pub use auto_tagging::AutoTagger;pub use auto_tagging::TagSource;pub use auto_tagging::TagSuggestion;pub use consolidation::ConsolidationEngine;pub use consolidation::ConsolidationResult;pub use consolidation::ConsolidationStrategy;pub use content_utils::compact_preview;pub use content_utils::content_stats;pub use content_utils::soft_trim;pub use content_utils::CompactMemory;pub use content_utils::ContentStats;pub use content_utils::SoftTrimConfig;pub use content_utils::SoftTrimResult;pub use document_ingest::DocumentChunk;pub use document_ingest::DocumentFormat;pub use document_ingest::DocumentIngestor;pub use document_ingest::DocumentSection;pub use document_ingest::IngestConfig;pub use document_ingest::IngestResult;pub use document_ingest::DEFAULT_CHUNK_SIZE;pub use document_ingest::DEFAULT_MAX_FILE_SIZE;pub use document_ingest::DEFAULT_OVERLAP;pub use entities::Entity;pub use entities::EntityExtractionConfig;pub use entities::EntityExtractor;pub use entities::EntityRelation;pub use entities::EntityType;pub use entities::ExtractedEntity;pub use entities::ExtractionResult;pub use entities::MemoryEntity;pub use entity_extraction::auto_link_memory;pub use entity_extraction::extract_entities;pub use entity_extraction::ExtractedEntity as NerExtractedEntity;pub use entity_extraction::ExtractedEntityType;pub use entity_extraction::ExtractionConfig;pub use entity_extraction::ExtractionResult as NerExtractionResult;pub use natural_language::CommandType;pub use natural_language::NaturalLanguageParser;pub use natural_language::ParsedCommand;pub use project_context::DiscoveredFile;pub use project_context::InstructionFileParser;pub use project_context::InstructionFileType;pub use project_context::ParsedInstructions;pub use project_context::ParsedSection;pub use project_context::ProjectContextConfig;pub use project_context::ProjectContextEngine;pub use project_context::ScanResult;pub use project_context::CORE_INSTRUCTION_FILES;pub use quality::QualityMetrics;pub use quality::QualityScore;pub use quality::QualityScorer;pub use salience::boost_memory_salience;pub use salience::demote_memory_salience;pub use salience::get_memory_salience;pub use salience::get_memory_salience_with_feedback;pub use salience::get_salience_history;pub use salience::get_salience_stats;pub use salience::get_salience_stats_in_workspace;pub use salience::run_salience_decay;pub use salience::run_salience_decay_in_workspace;pub use salience::set_memory_importance;pub use salience::DecayResult;pub use salience::SalienceCalculator;pub use salience::SalienceConfig;pub use salience::SalienceHistoryEntry;pub use salience::SaliencePercentiles;pub use salience::SalienceScore;pub use salience::SalienceStats;pub use salience::ScoredMemory;pub use salience::StateDistribution;pub use session_context::add_memory_to_session;pub use session_context::create_session;pub use session_context::end_session;pub use session_context::export_session;pub use session_context::get_session_context;pub use session_context::get_session_memories;pub use session_context::get_sessions_for_memory;pub use session_context::list_sessions_extended;pub use session_context::remove_memory_from_session;pub use session_context::search_session_memories;pub use session_context::update_session_context;pub use session_context::update_session_summary;pub use session_context::ContextRole;pub use session_context::CreateSessionInput;pub use session_context::SessionContext;pub use session_context::SessionExport;pub use session_context::SessionMemoryLink;pub use session_context::SessionSearchResult;pub use session_indexing::chunk_conversation;pub use session_indexing::delete_session;pub use session_indexing::get_session;pub use session_indexing::index_conversation;pub use session_indexing::index_conversation_delta;pub use session_indexing::list_sessions;pub use session_indexing::ChunkingConfig;pub use session_indexing::ConversationChunk;pub use session_indexing::Message;pub use session_indexing::Session;pub use suggestions::Suggestion;pub use suggestions::SuggestionEngine;pub use suggestions::SuggestionType;pub use compression::check_context_budget;pub use compression::count_tokens;pub use compression::detect_encoding;pub use compression::parse_encoding;pub use compression::CompressionStrategy;pub use compression::ContextBudgetInput;pub use compression::ContextBudgetResult;pub use compression::MemoryTokenCount;pub use compression::TokenEncoding;pub use fact_extraction::create_fact;pub use fact_extraction::delete_facts_for_memory;pub use fact_extraction::get_fact_graph;pub use fact_extraction::list_facts;pub use fact_extraction::ConversationProcessor;pub use fact_extraction::ExtractedFact;pub use fact_extraction::Fact;pub use fact_extraction::FactExtractor;pub use fact_extraction::RuleBasedExtractor;pub use fact_extraction::CREATE_FACTS_TABLE;pub use context_quality::calculate_quality_score;pub use context_quality::calculate_text_similarity;pub use context_quality::detect_conflicts;pub use context_quality::find_near_duplicates;pub use context_quality::find_semantic_duplicates;pub use context_quality::generate_quality_report;pub use context_quality::get_pending_duplicates;pub use context_quality::get_source_trust;pub use context_quality::get_unresolved_conflicts;pub use context_quality::resolve_conflict;pub use context_quality::update_source_trust;pub use context_quality::ConflictSeverity;pub use context_quality::ConflictType;pub use context_quality::ContextQualityConfig;pub use context_quality::DuplicateCandidate;pub use context_quality::EnhancedQualityScore;pub use context_quality::MemoryConflict;pub use context_quality::QualityIssue;pub use context_quality::QualityReport;pub use context_quality::QualitySuggestion;pub use context_quality::ResolutionType;pub use context_quality::SourceTrustScore;pub use context_quality::ValidationStatus;pub use compression_semantic::CompressedMemory;pub use compression_semantic::CompressionConfig;pub use compression_semantic::SemanticCompressor;pub use memory_update::apply_update;pub use memory_update::create_update_log;pub use memory_update::list_update_logs;pub use memory_update::ConflictType as UpdateConflictType;pub use memory_update::UpdateAction;pub use memory_update::UpdateCandidate;pub use memory_update::UpdateDetector;pub use memory_update::UpdateLogEntry;pub use memory_update::UpdateResult;pub use memory_update::CREATE_UPDATE_LOG_TABLE;pub use emotional::list_reflections;pub use emotional::save_reflection;pub use emotional::sentiment_timeline;pub use emotional::Reflection;pub use emotional::ReflectionDepth;pub use emotional::ReflectionEngine;pub use emotional::Sentiment;pub use emotional::SentimentAnalyzer;pub use emotional::SentimentLabel;pub use emotional::SentimentPoint;pub use emotional::CREATE_REFLECTIONS_TABLE;pub use gardening::GardenAction;pub use gardening::GardenConfig;pub use gardening::GardenReport;pub use gardening::MemoryGardener;pub use gardening::CREATE_GARDEN_LOG_TABLE;
Modules§
- agent_
loop - Memory Agent Loop — RML-1223
- auto_
capture - Auto-Capture Mode for Proactive Memory (RML-903)
- auto_
tagging - AI Auto-Tagging for Memories
- compression
- Context Compression Engine (Phase 2 - ENG-34)
- compression_
semantic - Semantic Structured Compression — RML-1208
- consolidation
- Automatic Memory Consolidation (RML-891)
- consolidation_
offline - Sleep-time Consolidation Engine (RML-1210)
- content_
utils - Content utilities for memory display and manipulation
- context_
builder - Memory-aware prompt construction engine (T8)
- context_
compression - Active Context Compression (RML-1211)
- context_
quality - Context Quality Module (Phase 9: ENG-48 to ENG-66)
- document_
ingest - Document ingestion for Engram (RML-928)
- emotional
- Emotional & Reflective Memory — RML-1215
- entities
- Entity Extraction for Engram (RML-925)
- entity_
extraction - Entity extraction for automatic identity linking
- fact_
extraction - Automatic fact extraction from free text — RML-1232
- gardening
- Autonomous Memory Garden Maintenance — RML-1222
- memory_
update - Historical Memory Update Detection — RML-1213
- natural_
language - Natural Language Commands (RML-893)
- proactive
- Proactive Memory Acquisition — RML-1221
- project_
context - Project Context Discovery & Ingestion
- quality
- Memory Quality Scoring (RML-892)
- salience
- Salience Scoring System (Phase 8 - ENG-66, ENG-67, ENG-68)
- session_
context - Session Context Tracking (Phase 8 - ENG-70, ENG-71)
- session_
indexing - Session transcript indexing with dual-limiter chunking
- suggestions
- Smart Memory Suggestions from Conversation (RML-890)
- synthesis
- Online Semantic Synthesis (RML-1209)