Skip to main content

Module intelligence

Module intelligence 

Source
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)

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::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::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 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;

Modules§

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)
consolidation
Automatic Memory Consolidation (RML-891)
content_utils
Content utilities for memory display and manipulation
context_quality
Context Quality Module (Phase 9: ENG-48 to ENG-66)
document_ingest
Document ingestion for Engram (RML-928)
entities
Entity Extraction for Engram (RML-925)
entity_extraction
Entity extraction for automatic identity linking
natural_language
Natural Language Commands (RML-893)
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)