pub mod apply_patch;
pub mod ast_grep_binary;
pub mod ast_grep_installer;
pub(crate) mod ast_grep_language;
pub mod builder;
pub mod constants;
pub mod error_messages;
pub(crate) mod rate_limit_config;
pub mod request_user_input;
pub mod autonomous_executor;
pub mod cache;
pub mod command;
pub mod command_args;
pub mod command_cache;
pub mod command_policy;
pub mod command_resolver;
pub mod continuation;
pub mod edited_file_monitor;
pub mod editing;
pub mod error_context;
pub mod error_helpers;
pub mod exec_session;
pub mod exec_session_id;
pub mod execution_context;
pub mod execution_tracker;
pub mod file_ops;
pub mod file_search_bridge;
pub mod file_search_rpc;
pub mod file_tracker;
pub mod generation_helpers;
pub mod grep_cache;
pub mod grep_file;
pub mod handlers;
pub mod invocation;
pub mod mcp;
pub mod names;
pub mod native_memory;
pub mod path_env;
pub mod plugins;
pub mod pty;
pub mod rate_limiter;
pub mod registry;
pub mod result;
pub mod result_cache;
pub mod result_metadata;
pub mod ripgrep_binary;
pub mod ripgrep_installer;
pub mod safety_gateway;
pub mod search_metrics;
pub(crate) mod search_runtime;
pub mod shell;
pub mod shell_snapshot;
pub mod skills;
pub mod structural_search;
pub mod summarizers;
#[cfg(feature = "tui")]
pub mod terminal_app;
pub mod tool_effectiveness;
pub mod tool_intent;
pub mod traits;
pub(crate) mod tree_sitter_runtime;
pub mod types;
pub mod validation;
pub mod validation_cache;
pub mod web_fetch;
pub mod adaptive_rate_limiter;
pub mod async_middleware;
pub mod circuit_breaker;
pub mod health;
pub mod improvement_algorithms;
pub mod improvements_config;
pub mod improvements_errors;
pub mod improvements_registry_ext;
mod install_support;
#[allow(deprecated)]
pub mod middleware; pub mod optimized_registry;
pub mod output_spooler;
pub mod pattern_engine;
pub mod request_response;
pub mod unified_error;
pub const CREATE_APPLY_PATCH_FREEFORM_TOOL_ID: &str = "create_apply_patch_freeform_tool";
pub const CREATE_APPLY_PATCH_JSON_TOOL_ID: &str = "create_apply_patch_json_tool";
pub const INTERCEPT_APPLY_PATCH_ID: &str = "intercept_apply_patch";
pub const NEW_SHARED_TRACKER_ID: &str = "new_shared_tracker";
pub use ast_grep_installer::{AstGrepInstallOutcome, AstGrepStatus};
pub use autonomous_executor::{AutonomousExecutor, AutonomousPolicy};
pub use cache::FileCache;
pub use command_cache::PermissionCache;
pub use command_resolver::CommandResolver;
pub use editing::{Patch, PatchError, PatchHunk, PatchLine, PatchOperation};
pub use error_context::ToolErrorContext;
pub use exec_session_id::ExecSessionId;
pub use execution_context::{ToolExecutionContext, ToolExecutionRecord, ToolPattern};
pub use execution_tracker::{ExecutionRecord, ExecutionStats, ExecutionStatus, ExecutionTracker};
pub use file_search_rpc::{
FileMatchRpc, FileSearchRpcHandler, ListFilesRequest, ListFilesResponse, RpcError, RpcRequest,
RpcResponse, SearchFilesRequest, SearchFilesResponse,
};
pub use grep_file::GrepSearchManager;
pub use invocation::{
InvocationBuilder, ToolInvocation as UnifiedToolInvocation, ToolInvocationId,
};
pub use search_runtime::{
SearchToolBundleStatus, SearchToolReadiness, dominant_workspace_language,
search_tool_bundle_status,
};
pub use optimized_registry::{OptimizedToolRegistry, ToolMetadata as OptimizedToolMetadata};
pub use plugins::{PluginHandle, PluginId, PluginInstaller, PluginManifest, PluginRuntime};
pub use pty::{PtyCommandRequest, PtyCommandResult, PtyManager};
pub use registry::{
ApprovalPattern, ApprovalRecorder, CgpRuntimeMode, JustificationExtractor,
JustificationManager, RiskLevel, ToolJustification, ToolRegistration, ToolRegistry,
ToolRiskContext, ToolRiskScorer, ToolSource, WorkspaceTrust, native_cgp_tool_factory,
wrap_registered_native_tool,
};
pub use request_response::{ToolCallRequest, ToolCallResponse};
pub use result::{TokenCounts, ToolMetadata, ToolMetadataBuilder, ToolResult as SplitToolResult};
pub use result_cache::{ToolCacheKey, ToolResultCache};
pub use result_metadata::{
EnhancedToolResult, ResultCompleteness, ResultMetadata, ResultScorer, ScorerRegistry,
};
pub use ripgrep_installer::RipgrepStatus;
pub use safety_gateway::{
SafetyCheckResult, SafetyContext, SafetyDecision, SafetyError, SafetyGateway,
SafetyGatewayConfig, SafetyStats, SafetyTrustLevel,
};
pub use search_metrics::{SearchMetric, SearchMetrics, SearchMetricsStats};
pub use shell_snapshot::{
FileFingerprint, ShellKind, ShellSnapshot, ShellSnapshotManager, SnapshotStats,
apply_snapshot_env, global_snapshot_manager,
};
pub use tool_effectiveness::{
AdaptiveToolSelector, ToolEffectiveness, ToolEffectivenessTracker, ToolFailureMode,
ToolSelectionContext, ToolSelector,
};
pub use traits::{Tool, ToolExecutor};
pub use types::*;
pub use unified_error::{
DebugContext as UnifiedToolDebugContext, ErrorSeverity as UnifiedErrorSeverity,
UnifiedErrorKind, UnifiedToolError, classify_error as classify_unified_error,
};
pub use web_fetch::WebFetchTool;
pub use output_spooler::{SpoolResult, SpoolerConfig, ToolOutputSpooler};
pub use async_middleware::{
AsyncCachingMiddleware, AsyncLoggingMiddleware, AsyncMiddleware, AsyncMiddlewareChain,
AsyncRetryMiddleware, ToolRequest as MiddlewareToolRequest, ToolResult,
};
pub use improvement_algorithms::{
MLScoreComponents, PatternState, TimeDecayedScore, detect_pattern, jaro_winkler_similarity,
};
pub use improvements_config::{
CacheConfig, ContextConfig, FallbackConfig, ImprovementsConfig, PatternConfig,
SimilarityConfig, TimeDecayConfig,
};
pub use improvements_errors::{
ErrorKind, ErrorSeverity, EventType, ImprovementError, ImprovementEvent, ImprovementResult,
ObservabilityContext, ObservabilitySink,
};
pub use improvements_registry_ext::{ToolMetrics, ToolRegistryImprovement};
#[allow(deprecated)]
#[deprecated(
since = "0.1.0",
note = "Use async_middleware types instead: AsyncMiddleware, AsyncMiddlewareChain, etc."
)]
pub use middleware::{
CachingMiddleware, ExecutionMetadata, LoggingMiddleware, Middleware, MiddlewareChain,
MiddlewareError, MiddlewareResult, RequestMetadata, RetryMiddleware, ToolRequest,
ValidationMiddleware,
};
pub use pattern_engine::{DetectedPattern, ExecutionEvent, ExecutionSummary, PatternEngine};
pub use handlers::{
ApplyPatchHandler,
ApplyPatchRequest,
ApplyPatchRuntime,
ApplyPatchToolArgs,
Approvable,
ApprovalPolicy,
AskForApproval,
ChangeAttribution,
CommandSpec,
ConfiguredToolSpec,
ContentItem,
DiffTracker,
ExecApprovalRequirement,
ExecCommandInput,
ExecCommandSource,
ExecEnv,
ExecPolicyAmendment,
ExecToolCallOutput,
FileChange,
FileChangeKind,
FreeformTool,
FreeformToolFormat,
JsonSchema as ToolJsonSchema,
McpToolResult,
ParsedCommand,
RejectConfig,
ResponsesApiTool,
SandboxAttempt,
SandboxManager,
SandboxMode,
SandboxPermissions,
SandboxPolicy,
SandboxTransformError,
Sandboxable,
SandboxablePreference,
SharedDiffTracker,
SharedTurnDiffTracker,
ShellEnvironmentPolicy,
ShellToolCallParams,
ToolCallError,
ToolCtx,
ToolEmitter,
ToolError,
ToolEvent,
ToolEventBegin,
ToolEventCtx,
ToolEventFailure,
ToolEventFailureKind,
ToolEventStage,
ToolEventSuccess,
ToolHandler,
ToolInvocation,
ToolKind,
ToolOrchestrator,
ToolOutput,
ToolPayload,
ToolRuntime,
ToolSession,
ToolSpec,
TurnContext,
TurnDiffTracker,
create_apply_patch_freeform_tool,
create_apply_patch_json_tool,
default_exec_approval_requirement,
intercept_apply_patch,
new_shared_tracker,
};
pub use vtcode_utility_tool_specs::parse_tool_input_schema;