Tool framework foundation for OpenDev.
This crate provides:
- [
traits] —BaseToolasync trait,ToolResult,ToolContext - [
registry] —ToolRegistryfor tool discovery and dispatch - [
middleware] —ToolMiddlewaretrait for execution pipeline hooks - [
validation] — JSON Schema parameter validation - [
normalizer] — Parameter normalization (camelCase, path resolution) - [
sanitizer] — Result truncation to prevent context bloat - [
policy] — Tool access profiles and group-based permissions - [
parallel] — Parallel execution policy for read-only tools