matrixcode_core/memory/mod.rs
1//! Memory system for MatrixCode.
2//!
3//! This module implements automatic memory accumulation for AI agents.
4//! It captures user preferences, project decisions, key findings, and solutions
5//! across sessions, providing persistent context.
6//!
7//! # Module Structure
8//!
9//! - **config**: Constants and configuration
10//! - **entry**: Core types (MemoryCategory, MemoryEntry)
11//! - **manager**: Memory manager (AutoMemory, SearchIndex, MemoryStatistics)
12//! - **storage**: File storage with locking
13//! - **retrieval**: TF-IDF search, keyword extraction
14//! - **extractor**: AI and rule-based memory detection
15//! - **learning**: Feedback learning, behavior inference
16//! - **project**: Project structure analysis
17//! - **smart_retrieval**: Advanced retrieval with focus and time decay
18//! - **adaptive**: User feedback learning and system adaptation
19//! - **conversation_pattern**: Pattern types (ConversationPattern, PatternType, PatternSource)
20//! - **pattern_registry**: Pattern registry for managing conversation patterns
21//! - **unified_extraction**: Unified extraction result structure
22//! - **unified_registry**: Unified registry for learning from extraction
23
24mod adaptive;
25mod config;
26mod conversation_pattern;
27mod entry;
28mod extractor;
29mod learning;
30mod manager;
31mod pattern_registry;
32mod project;
33mod retrieval;
34mod smart_retrieval;
35mod storage;
36mod unified_extraction;
37mod unified_registry;
38
39// Re-export all public items
40pub use adaptive::*;
41pub use config::*;
42pub use conversation_pattern::*;
43pub use entry::*;
44pub use extractor::*;
45pub use learning::*;
46pub use manager::*;
47pub use pattern_registry::*;
48pub use project::*;
49pub use retrieval::*;
50pub use smart_retrieval::*;
51pub use storage::*;
52pub use unified_extraction::*;
53pub use unified_registry::*;