Skip to main content

sqz_engine/
lib.rs

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