1pub mod adaptive_tree;
53pub mod advanced_search;
54pub mod ansi_strip;
55pub mod api_proxy;
56pub mod ast_delta;
57pub mod ast_parser;
58pub mod benchmarks;
59#[cfg(test)]
60mod cmd_formatter_bench;
61pub mod bpe_compressor;
62pub mod cascade_compressor;
63pub mod claude_md_integration;
64pub mod cmd_formatters;
65pub mod codex_integration;
66pub mod compression_quality;
67pub mod confidence_router;
68pub mod context_evictor;
69pub mod crp_engine;
70pub mod dashboard;
71pub mod delta_encoder;
72pub mod dependency_mapper;
73pub mod dict_compressor;
74pub mod entropy_analyzer;
75pub mod entropy_truncator;
76pub mod file_reader;
77pub mod image_compressor;
78pub mod json_projection;
79pub mod kv_cache_optimizer;
80pub mod litm_positioner;
81pub mod mdl_selector;
82pub mod minhash_lsh;
83pub mod ngram_abbreviator;
84pub mod opencode_plugin;
85pub mod rle_compressor;
86pub mod simhash;
87pub mod textrank;
88pub mod token_pruner;
89pub mod tool_hooks;
90pub mod tool_selector;
91pub mod engine;
92pub mod hook_manager;
93pub mod budget_tracker;
94pub mod cache_manager;
95pub mod correction_log;
96pub mod cost_calculator;
97pub mod ctx_format;
98pub mod error;
99pub mod model_router;
100pub mod parse_tree_compressor;
101pub mod pipeline;
102pub mod pin_manager;
103pub mod plugin_api;
104pub mod preset;
105pub mod progressive_throttle;
106pub mod prompt_cache;
107pub mod regret_tracker;
108pub mod sandbox_executor;
109pub mod session_continuity;
110pub mod session_store;
111pub mod kiro_integration;
112pub mod stages;
113pub mod structural_summary;
114pub mod text_boundary;
115pub mod zed_integration;
116pub mod tee_mode;
117pub mod terse_mode;
118pub mod token_counter;
119pub mod toon;
120pub mod transparency;
121pub mod types;
122pub mod url_indexer;
123pub mod verifier;
124
125pub use advanced_search::{AdvancedSearch, SearchResult};
126pub use ansi_strip::AnsiStripper;
127pub use api_proxy::{compress_request, parse_http_request, build_http_response, ApiFormat, ProxyConfig, ProxyStats};
128pub use ast_parser::{AstParser, ClassDefinition, CodeSummary, FunctionSignature, ImportDecl, TypeDeclaration};
129pub use bpe_compressor::{bpe_compress, BpeConfig, BpeResult};
130pub use compression_quality::{measure_quality, format_quality_report, CompressionQuality, QualityGrade};
131pub use confidence_router::{ConfidenceRouter, CompressionMode};
132pub use context_evictor::{evict, should_evict, ContextItem, EvictionConfig, EvictionResult};
133pub use cmd_formatters::format_command;
134pub use delta_encoder::{DeltaConfig, DeltaEncoder, DeltaResult};
135pub use dependency_mapper::DependencyMapper;
136pub use dict_compressor::{DictCompressor, DictConfig, DictCompressResult};
137pub use entropy_analyzer::{EntropyAnalyzer, InfoLevel, AnalyzedBlock};
138pub use entropy_truncator::{EntropyTruncator, EntropyTruncConfig, EntropyTruncResult, EntropyTruncArrayResult};
139pub use file_reader::{FileReadMode, FileReader, ReadResult, BlockEntropy, compute_entropy, analyze_block_entropies};
140pub use image_compressor::{ImageCompressor, ImageDescription};
141pub use json_projection::{project_json, ProjectionConfig, ProjectionResult};
142pub use litm_positioner::{ContextSection, LitmPositioner, LitmStrategy, SectionType};
143pub use ngram_abbreviator::{NgramAbbreviator, AbbreviatorConfig, AbbreviationResult};
144pub use rle_compressor::{rle_compress, sliding_window_dedup, RleResult, SlidingWindowResult};
145pub use simhash::{simhash, SimHashFingerprint};
146pub use structural_summary::{summarize as structural_summarize, summarize_multi, SummaryConfig, StructuralSummaryResult};
147pub use textrank::{textrank_compress, TextRankConfig, TextRankResult};
148pub use mdl_selector::{select_stages, profile_content, ContentProfile, MdlSelection};
149pub use tool_hooks::{process_hook, process_hook_cursor, process_hook_gemini, process_hook_kiro, process_hook_windsurf, process_hook_copilot, generate_hook_configs, install_tool_hooks, install_tool_hooks_scoped, install_tool_hooks_scoped_filtered, claude_user_settings_path, claude_project_settings_needs_update, remove_claude_global_hook, copilot_hooks_path, install_copilot_hook, remove_copilot_hook, canonicalize_tool_name, parse_tool_list, InstallScope, ToolFilter, ToolHookConfig, HookScope, HookPlatform, SUPPORTED_TOOL_NAMES};
150pub use opencode_plugin::{
151 generate_opencode_plugin, install_opencode_plugin, update_opencode_config,
152 update_opencode_config_detailed, find_opencode_config,
153 opencode_config_has_comments,
154 plan_opencode_config_change, PlannedOpencodeChange,
155 remove_sqz_from_opencode_config, strip_jsonc_comments,
156 process_opencode_hook, opencode_plugin_path,
157};
158pub use codex_integration::{
159 agents_md_guidance_block, agents_md_path,
160 codex_config_path,
161 install_agents_md_guidance, install_codex_mcp_config,
162 remove_agents_md_guidance, remove_codex_mcp_config,
163};
164pub use claude_md_integration::{
165 claude_md_guidance_block, claude_md_path, claude_user_json_path,
166 install_claude_md_guidance, install_claude_mcp_config,
167 remove_claude_md_guidance, remove_claude_mcp_config,
168};
169pub use zed_integration::{
170 install_zed_guidance, install_zed_mcp_config, remove_zed_guidance,
171 remove_zed_mcp_config, zed_guidance_block, zed_guidance_target,
172 zed_mcp_snippet, zed_settings_path, ZedMcpInstall, ZedMcpRemove,
173};
174pub use kiro_integration::{
175 install_kiro_mcp_config, install_kiro_steering, kiro_legacy_hook_path,
176 kiro_mcp_path, kiro_steering_path, remove_kiro_legacy_hook,
177 remove_kiro_mcp_config, remove_kiro_steering, KiroMcpInstall, KiroMcpRemove,
178};
179pub use token_pruner::{TokenPruner, PrunerConfig, PruneResult};
180pub use tool_selector::{ToolDefinition, ToolSelector};
181pub use budget_tracker::{
182 AgentBudget, BudgetTracker, BudgetWarning, UsagePrediction, UsageReport,
183};
184pub use cache_manager::{CacheManager, CacheResult, ExpandResult};
185pub use correction_log::ContextWindow;
186pub use crp_engine::{CrpEngine, CrpLevel};
187pub use cost_calculator::{
188 CostBreakdown, CostCalculator, ModelPricing, PricingConfig, SessionCostSummary, TokenUsage,
189 ToolCost,
190};
191pub use ctx_format::{CtxEnvelope, CtxFormat, CtxMetadata};
192pub use error::{Result, SqzError, SourceLocation};
193pub use model_router::{ModelRouter, RoutingDecision, TaskContext};
194pub use pipeline::{CompressionPipeline, SessionContext};
195pub use pin_manager::PinManager;
196pub use plugin_api::{PluginLoader, PluginManifest, PluginSource, SqzPlugin};
197pub use prompt_cache::{CacheBoundary, Message, PromptCacheDetector};
198pub use session_store::{CommandStats, CompressionStats, DailyGain, SessionStore, SessionSummary};
199pub use session_continuity::{
200 SessionContinuityManager, SessionGuide, Snapshot, SnapshotEvent, SnapshotEventType,
201};
202pub use toon::ToonEncoder;
203pub use tee_mode::{TeeMode, TeeManager, TeeEntry};
204pub use terse_mode::TerseMode;
205pub use token_counter::TokenCounter;
206pub use types::*;
207pub use preset::{
208 BudgetConfig, CollapseArraysConfig, CompressionConfig, CondenseConfig, CustomTransformsConfig,
209 FlattenConfig, GitDiffFoldConfig, KeepFieldsConfig, ModelConfig, ModelPricingConfig, Preset,
210 PresetHeader, PresetMeta, PresetParser, StripFieldsConfig, StripNullsConfig, TerseLevel,
211 TerseModeConfig, ToolSelectionConfig, TruncateStringsConfig,
212};
213pub use progressive_throttle::{ProgressiveThrottler, ThrottleConfig, ThrottleLevel};
214pub use dashboard::{
215 CommandBreakdown, DashboardConfig, DashboardHtml, DashboardMetrics, DashboardServer,
216 SessionHistoryEntry, ToolBreakdown,
217};
218pub use engine::SqzEngine;
219pub use hook_manager::{
220 generate_platform_config, known_platforms, Hook, HookAction, HookContext, HookManager, HookType,
221};
222pub use sandbox_executor::{SandboxExecutor, SandboxResult, RuntimeInfo, FilteredOutput};
223pub use url_indexer::{ContentFetcher, IndexedChunk, IndexResult, UrlIndexer};
224pub use verifier::Verifier;
225
226pub use adaptive_tree::{compress_to_budget, build_tree, SemanticNode};
227pub use ast_delta::{ast_diff, encode_delta, AstDelta, AstChange, ChangeKind};
228pub use kv_cache_optimizer::{compress_with_sinks, compress_with_custom_sinks};
229pub use minhash_lsh::{MinHashLsh, MinHashSignature};
230pub use parse_tree_compressor::{compress_code, char_entropy};
231pub use cascade_compressor::{cascade_compress, CascadeLevel, CascadeThresholds, CascadeResult};
232pub use regret_tracker::{RegretTracker, RegretEvent, RegretKind, FileProfile};
233pub use transparency::{CompressionAnnotation};