Skip to main content

sqz_engine/
lib.rs

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