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§
- Tool
Config - Configuration for tool system
- Tool
Context - Context provided to tools during execution
- Tool
Definition - Tool definition for LLM function calling
- Tool
Registry - Tool registry for managing available tools
- Tool
Registry Factory - Factory for creating configured tool registries
- Tool
Result - Result returned by tool execution
Enums§
- Permission
Provider Config - Security
Mode - Tool
Error - Tool execution errors
Traits§
- Tool
- Tool trait for implementing various tools