Skip to main content

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 ai_focus_tracker;
25mod compressor;
26mod config;
27mod dependency;
28mod phase_detector;
29mod pipeline;
30mod scorer;
31mod summarizer;
32mod tool_compressor;
33mod types;
34mod semantic;
35mod priority;
36mod cache;
37mod integration;
38mod focus;
39mod focus_config;
40mod focus_point;
41mod focus_extractor;
42mod focus_score_evaluator;
43mod prompts_zh;
44mod coherence;
45mod progressive;
46mod complexity;
47mod hierarchical;
48mod hardcode_config;
49mod integrated_processor;
50
51// Re-export all public items
52pub use ai_focus_tracker::*;
53pub use compressor::*;
54pub use integrated_processor::*;
55pub use config::*;
56pub use dependency::*;
57pub use phase_detector::*;
58pub use pipeline::*;
59pub use scorer::*;
60pub use summarizer::*;
61pub use tool_compressor::*;
62pub use types::*;
63pub use semantic::*;
64pub use priority::*;
65pub use cache::*;
66pub use integration::*;
67pub use focus::*;
68pub use focus_config::*;
69pub use focus_point::*;
70pub use focus_extractor::*;
71pub use focus_score_evaluator::*;
72pub use coherence::*;
73pub use progressive::*;
74pub use complexity::*;
75pub use hierarchical::*;
76pub use hardcode_config::*;