matrixcode_core/compress/mod.rs
1//! Context compression for conversation history.
2//!
3//! This module implements intelligent compression of conversation history
4//! to reduce token usage while preserving important information.
5//!
6//! # Module Structure
7//!
8//! - **config**: Compression configuration and bias settings
9//! - **types**: Compression strategy, result, and segment types
10//! - **compressor**: AI compressor and compression functions
11//! - **phase_detector**: Conversation phase detection
12//! - **dependency**: Message dependency tracking
13//! - **semantic**: Semantic compression using AI summarization
14//! - **priority**: Dynamic priority scoring for messages
15//! - **cache**: Compression cache for performance optimization
16//! - **focus_point**: AI-driven focus point management
17//! - **focus_extractor**: AI-based focus extraction and classification
18//! - **focus_manager**: Focus tracking and relevance calculation
19//! - **coherence**: Semantic coherence detection
20//! - **progressive**: Progressive compression strategy
21//! - **complexity**: Complexity analysis for adaptive compression
22//! - **hierarchical**: Hierarchical summarization strategies
23
24mod compressor;
25mod config;
26mod dependency;
27mod phase_detector;
28mod pipeline;
29mod scorer;
30mod summarizer;
31mod tool_compressor;
32mod types;
33mod semantic;
34mod priority;
35mod cache;
36mod integration;
37mod focus;
38mod focus_config;
39mod focus_point;
40mod focus_extractor;
41mod prompts_zh;
42mod coherence;
43mod progressive;
44mod complexity;
45mod hierarchical;
46mod hardcode_config;
47mod integrated_processor;
48
49// Re-export all public items
50pub use compressor::*;
51pub use integrated_processor::*;
52pub use config::*;
53pub use dependency::*;
54pub use phase_detector::*;
55pub use pipeline::*;
56pub use scorer::*;
57pub use summarizer::*;
58pub use tool_compressor::*;
59pub use types::*;
60pub use semantic::*;
61pub use priority::*;
62pub use cache::*;
63pub use integration::*;
64pub use focus::*;
65pub use focus_config::*;
66pub use focus_point::*;
67pub use focus_extractor::*;
68pub use coherence::*;
69pub use progressive::*;
70pub use complexity::*;
71pub use hierarchical::*;
72pub use hardcode_config::*;