1pub mod adaptive_tree;
2pub mod advanced_search;
3pub mod ansi_strip;
4pub mod api_proxy;
5pub mod ast_delta;
6pub mod ast_parser;
7pub mod benchmarks;
8pub mod bpe_compressor;
9pub mod cascade_compressor;
10pub mod cmd_formatters;
11pub mod compression_quality;
12pub mod confidence_router;
13pub mod crp_engine;
14pub mod dashboard;
15pub mod delta_encoder;
16pub mod dependency_mapper;
17pub mod dict_compressor;
18pub mod entropy_analyzer;
19pub mod entropy_truncator;
20pub mod file_reader;
21pub mod image_compressor;
22pub mod kv_cache_optimizer;
23pub mod litm_positioner;
24pub mod mdl_selector;
25pub mod minhash_lsh;
26pub mod ngram_abbreviator;
27pub mod rle_compressor;
28pub mod simhash;
29pub mod textrank;
30pub mod token_pruner;
31pub mod tool_hooks;
32pub mod tool_selector;
33pub mod engine;
34pub mod hook_manager;
35pub mod budget_tracker;
36pub mod cache_manager;
37pub mod correction_log;
38pub mod cost_calculator;
39pub mod ctx_format;
40pub mod error;
41pub mod model_router;
42pub mod parse_tree_compressor;
43pub mod pipeline;
44pub mod pin_manager;
45pub mod plugin_api;
46pub mod preset;
47pub mod progressive_throttle;
48pub mod prompt_cache;
49pub mod regret_tracker;
50pub mod sandbox_executor;
51pub mod session_continuity;
52pub mod session_store;
53pub mod stages;
54pub mod tee_mode;
55pub mod terse_mode;
56pub mod token_counter;
57pub mod toon;
58pub mod transparency;
59pub mod types;
60pub mod url_indexer;
61pub mod verifier;
62
63pub use advanced_search::{AdvancedSearch, SearchResult};
64pub use ansi_strip::AnsiStripper;
65pub use api_proxy::{compress_request, parse_http_request, build_http_response, ApiFormat, ProxyConfig, ProxyStats};
66pub use ast_parser::{AstParser, ClassDefinition, CodeSummary, FunctionSignature, ImportDecl, TypeDeclaration};
67pub use bpe_compressor::{bpe_compress, BpeConfig, BpeResult};
68pub use compression_quality::{measure_quality, format_quality_report, CompressionQuality, QualityGrade};
69pub use confidence_router::{ConfidenceRouter, CompressionMode};
70pub use cmd_formatters::format_command;
71pub use delta_encoder::{DeltaConfig, DeltaEncoder, DeltaResult};
72pub use dependency_mapper::DependencyMapper;
73pub use dict_compressor::{DictCompressor, DictConfig, DictCompressResult};
74pub use entropy_analyzer::{EntropyAnalyzer, InfoLevel, AnalyzedBlock};
75pub use entropy_truncator::{EntropyTruncator, EntropyTruncConfig, EntropyTruncResult, EntropyTruncArrayResult};
76pub use file_reader::{FileReadMode, FileReader, ReadResult, BlockEntropy, compute_entropy, analyze_block_entropies};
77pub use image_compressor::{ImageCompressor, ImageDescription};
78pub use litm_positioner::{ContextSection, LitmPositioner, LitmStrategy, SectionType};
79pub use ngram_abbreviator::{NgramAbbreviator, AbbreviatorConfig, AbbreviationResult};
80pub use rle_compressor::{rle_compress, sliding_window_dedup, RleResult, SlidingWindowResult};
81pub use simhash::{simhash, SimHashFingerprint};
82pub use textrank::{textrank_compress, TextRankConfig, TextRankResult};
83pub use mdl_selector::{select_stages, profile_content, ContentProfile, MdlSelection};
84pub use tool_hooks::{process_hook, generate_hook_configs, install_tool_hooks, ToolHookConfig, HookScope};
85pub use token_pruner::{TokenPruner, PrunerConfig, PruneResult};
86pub use tool_selector::{ToolDefinition, ToolSelector};
87pub use budget_tracker::{
88 AgentBudget, BudgetTracker, BudgetWarning, UsagePrediction, UsageReport,
89};
90pub use cache_manager::{CacheManager, CacheResult};
91pub use correction_log::ContextWindow;
92pub use crp_engine::{CrpEngine, CrpLevel};
93pub use cost_calculator::{
94 CostBreakdown, CostCalculator, ModelPricing, PricingConfig, SessionCostSummary, TokenUsage,
95 ToolCost,
96};
97pub use ctx_format::{CtxEnvelope, CtxFormat, CtxMetadata};
98pub use error::{Result, SqzError, SourceLocation};
99pub use model_router::{ModelRouter, RoutingDecision, TaskContext};
100pub use pipeline::{CompressionPipeline, SessionContext};
101pub use pin_manager::PinManager;
102pub use plugin_api::{PluginLoader, PluginManifest, PluginSource, SqzPlugin};
103pub use prompt_cache::{CacheBoundary, Message, PromptCacheDetector};
104pub use session_store::{CompressionStats, DailyGain, SessionStore, SessionSummary};
105pub use session_continuity::{
106 SessionContinuityManager, SessionGuide, Snapshot, SnapshotEvent, SnapshotEventType,
107};
108pub use toon::ToonEncoder;
109pub use tee_mode::{TeeMode, TeeManager, TeeEntry};
110pub use terse_mode::TerseMode;
111pub use token_counter::TokenCounter;
112pub use types::*;
113pub use preset::{
114 BudgetConfig, CollapseArraysConfig, CompressionConfig, CondenseConfig, CustomTransformsConfig,
115 FlattenConfig, GitDiffFoldConfig, KeepFieldsConfig, ModelConfig, ModelPricingConfig, Preset,
116 PresetHeader, PresetMeta, PresetParser, StripFieldsConfig, StripNullsConfig, TerseLevel,
117 TerseModeConfig, ToolSelectionConfig, TruncateStringsConfig,
118};
119pub use progressive_throttle::{ProgressiveThrottler, ThrottleConfig, ThrottleLevel};
120pub use dashboard::{
121 CommandBreakdown, DashboardConfig, DashboardHtml, DashboardMetrics, DashboardServer,
122 SessionHistoryEntry, ToolBreakdown,
123};
124pub use engine::SqzEngine;
125pub use hook_manager::{
126 generate_platform_config, known_platforms, Hook, HookAction, HookContext, HookManager, HookType,
127};
128pub use sandbox_executor::{SandboxExecutor, SandboxResult, RuntimeInfo, FilteredOutput};
129pub use url_indexer::{ContentFetcher, IndexedChunk, IndexResult, UrlIndexer};
130pub use verifier::Verifier;
131
132pub use adaptive_tree::{compress_to_budget, build_tree, SemanticNode};
133pub use ast_delta::{ast_diff, encode_delta, AstDelta, AstChange, ChangeKind};
134pub use kv_cache_optimizer::{compress_with_sinks, compress_with_custom_sinks};
135pub use minhash_lsh::{MinHashLsh, MinHashSignature};
136pub use parse_tree_compressor::{compress_code, char_entropy};
137pub use cascade_compressor::{cascade_compress, CascadeLevel, CascadeThresholds, CascadeResult};
138pub use regret_tracker::{RegretTracker, RegretEvent, RegretKind, FileProfile};
139pub use transparency::{CompressionAnnotation};