Skip to main content

Crate opendev_tools_core

Crate opendev_tools_core 

Source
Expand description

Tool framework foundation for OpenDev.

This crate provides:

  • traitsBaseTool async trait, ToolResult, ToolContext
  • registryToolRegistry for tool discovery and dispatch
  • middlewareToolMiddleware trait 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

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.