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