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 confidence_router;
6pub mod crp_engine;
7pub mod dashboard;
8pub mod dependency_mapper;
9pub mod entropy_analyzer;
10pub mod file_reader;
11pub mod image_compressor;
12pub mod litm_positioner;
13pub mod tool_selector;
14pub mod engine;
15pub mod hook_manager;
16pub mod budget_tracker;
17pub mod cache_manager;
18pub mod correction_log;
19pub mod cost_calculator;
20pub mod ctx_format;
21pub mod error;
22pub mod model_router;
23pub mod pipeline;
24pub mod pin_manager;
25pub mod plugin_api;
26pub mod preset;
27pub mod progressive_throttle;
28pub mod prompt_cache;
29pub mod sandbox_executor;
30pub mod session_continuity;
31pub mod session_store;
32pub mod stages;
33pub mod tee_mode;
34pub mod terse_mode;
35pub mod token_counter;
36pub mod toon;
37pub mod types;
38pub mod url_indexer;
39pub mod verifier;
40
41pub use advanced_search::{AdvancedSearch, SearchResult};
42pub use ansi_strip::AnsiStripper;
43pub use ast_parser::{AstParser, ClassDefinition, CodeSummary, FunctionSignature, ImportDecl, TypeDeclaration};
44pub use confidence_router::{ConfidenceRouter, CompressionMode};
45pub use dependency_mapper::DependencyMapper;
46pub use entropy_analyzer::{EntropyAnalyzer, InfoLevel, AnalyzedBlock};
47pub use file_reader::{FileReadMode, FileReader, ReadResult, BlockEntropy, compute_entropy, analyze_block_entropies};
48pub use image_compressor::{ImageCompressor, ImageDescription};
49pub use litm_positioner::{ContextSection, LitmPositioner, LitmStrategy, SectionType};
50pub use tool_selector::{ToolDefinition, ToolSelector};
51pub use budget_tracker::{
52    AgentBudget, BudgetTracker, BudgetWarning, UsagePrediction, UsageReport,
53};
54pub use cache_manager::{CacheManager, CacheResult};
55pub use correction_log::ContextWindow;
56pub use crp_engine::{CrpEngine, CrpLevel};
57pub use cost_calculator::{
58    CostBreakdown, CostCalculator, ModelPricing, PricingConfig, SessionCostSummary, TokenUsage,
59    ToolCost,
60};
61pub use ctx_format::{CtxEnvelope, CtxFormat, CtxMetadata};
62pub use error::{Result, SqzError, SourceLocation};
63pub use model_router::{ModelRouter, RoutingDecision, TaskContext};
64pub use pipeline::{CompressionPipeline, SessionContext};
65pub use pin_manager::PinManager;
66pub use plugin_api::{PluginLoader, PluginManifest, PluginSource, SqzPlugin};
67pub use prompt_cache::{CacheBoundary, Message, PromptCacheDetector};
68pub use session_store::{SessionStore, SessionSummary};
69pub use session_continuity::{
70    SessionContinuityManager, SessionGuide, Snapshot, SnapshotEvent, SnapshotEventType,
71};
72pub use toon::ToonEncoder;
73pub use tee_mode::{TeeMode, TeeManager, TeeEntry};
74pub use terse_mode::TerseMode;
75pub use token_counter::TokenCounter;
76pub use types::*;
77pub use preset::{
78    BudgetConfig, CollapseArraysConfig, CompressionConfig, CondenseConfig, CustomTransformsConfig,
79    FlattenConfig, GitDiffFoldConfig, KeepFieldsConfig, ModelConfig, ModelPricingConfig, Preset,
80    PresetHeader, PresetMeta, PresetParser, StripFieldsConfig, StripNullsConfig, TerseLevel,
81    TerseModeConfig, ToolSelectionConfig, TruncateStringsConfig,
82};
83pub use progressive_throttle::{ProgressiveThrottler, ThrottleConfig, ThrottleLevel};
84pub use dashboard::{
85    CommandBreakdown, DashboardConfig, DashboardHtml, DashboardMetrics, DashboardServer,
86    SessionHistoryEntry, ToolBreakdown,
87};
88pub use engine::SqzEngine;
89pub use hook_manager::{
90    generate_platform_config, known_platforms, Hook, HookAction, HookContext, HookManager, HookType,
91};
92pub use sandbox_executor::{SandboxExecutor, SandboxResult, RuntimeInfo, FilteredOutput};
93pub use url_indexer::{ContentFetcher, IndexedChunk, IndexResult, UrlIndexer};
94pub use verifier::Verifier;