Expand description
Tool framework foundation for OpenDev.
This crate provides:
traits—BaseToolasync trait,ToolResult,ToolContextregistry—ToolRegistryfor tool discovery and dispatchmiddleware—ToolMiddlewaretrait for execution pipeline hooksvalidation— JSON Schema parameter validationnormalizer— Parameter normalization (camelCase, path resolution)sanitizer— Result truncation to prevent context bloatpolicy— Tool access profiles and group-based permissionsparallel— Parallel execution policy for read-only tools
Re-exports§
pub use middleware::ToolMiddleware;pub use policy::ToolPolicy;pub use registry::ToolRegistry;pub use sanitizer::ToolResultSanitizer;pub use sanitizer::cleanup_overflow_dir;pub use traits::BaseTool;pub use traits::DiagnosticProvider;pub use traits::FileDiagnostic;pub use traits::ToolContext;pub use traits::ToolDisplayMeta;pub use traits::ToolError;pub use traits::ToolResult;pub use traits::ToolTimeoutConfig;pub use traits::ValidationError;
Modules§
- middleware
- Tool execution middleware pipeline.
- normalizer
- Parameter normalization for tool invocations.
- parallel
- Parallel execution policy for tool calls.
- path
- Canonical path resolution for LLM-produced tool parameters.
- policy
- Tool access profiles and group-based permissions.
- registry
- Tool registry for discovery and dispatch.
- sanitizer
- Tool result sanitization — truncates large outputs before they enter LLM context.
- traits
- Core tool traits and types.
- validation
- Basic JSON Schema validation for tool parameters.