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