Module tool

Source
Expand description

Tool system for Code Mesh Comprehensive tool system with file operations, process execution, monitoring, and security

Re-exports§

pub use audit::AuditLogger;
pub use audit::AuditLogEntry;
pub use audit::OperationType;
pub use audit::ExecutionStatus;
pub use audit::AuditStatistics;
pub use audit::operation_type_from_tool;
pub use file_watcher::FileWatcherTool;
pub use file_watcher::FileChangeEvent;
pub use permission::PermissionManager;
pub use permission::PermissionProvider;
pub use permission::PermissionRequest;
pub use permission::RiskLevel;
pub use permission::InteractivePermissionProvider;
pub use permission::AutoApprovePermissionProvider;
pub use permission::create_permission_request;
pub use permission::PermissionResult;
pub use read::ReadTool;
pub use write::WriteTool;
pub use edit::EditTool;
pub use multiedit::MultiEditTool;
pub use bash::BashTool;
pub use grep::GrepTool;
pub use glob::GlobTool;
pub use glob::GlobAdvancedTool;
pub use task::TaskTool;
pub use web::WebFetchTool;
pub use web::WebSearchTool;
pub use todo::TodoTool;

Modules§

audit
Audit logging system for tool execution Provides comprehensive logging and monitoring of all tool operations
bash
Enhanced Bash tool implementation Features secure process execution, timeout handling, cross-platform support, and command validation
edit
Edit tool implementation with multiple replacement strategies
file_watcher
File watching system for live updates Provides real-time notifications when files or directories change
glob
Glob tool implementation for file pattern matching
grep
Grep tool implementation using ripgrep
http
HTTP client abstraction for unified web requests across native and WASM
multiedit
Multi-edit tool implementation for batch file editing with atomic transactions
permission
Permission system for tool execution Provides user confirmation prompts and access control for destructive operations
read
Enhanced Read tool implementation Features chunked reading, image detection, file suggestions, and comprehensive metadata
task
Task tool for agent spawning and sub-task management
todo
Todo management tool for task tracking and dependency management
web
Web tools implementation
write
Enhanced Write tool implementation Features atomic writes, backup creation, permission system, and comprehensive validation

Structs§

ToolConfig
Configuration for tool system
ToolContext
Context provided to tools during execution
ToolDefinition
Tool definition for LLM function calling
ToolRegistry
Tool registry for managing available tools
ToolRegistryFactory
Factory for creating configured tool registries
ToolResult
Result returned by tool execution

Enums§

PermissionProviderConfig
SecurityMode
ToolError
Tool execution errors

Traits§

Tool
Tool trait for implementing various tools