Autobot::Tools
Constants
DEFAULT_TIMEOUT = 10.seconds
MAX_REDIRECTS = 5
USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_7_2) AppleWebKit/537.36"
Class methods
create_registry(workspace : Path | Nil = nil, exec_timeout : Int32 = ExecTool::DEFAULT_TIMEOUT, exec_deny_patterns : Array(Regex) = ExecTool::DEFAULT_DENY_PATTERNS, exec_allow_patterns : Array(Regex) = [] of Regex, sandbox_config : String = "auto", brave_api_key : String | Nil = nil, web_fetch_max_chars : Int32 = WebFetchTool::DEFAULT_MAX_CHARS, skills_dirs : Array(String) = [] of String, rate_limiter : RateLimiter | Nil = nil, enabled_tools : Array(String) = [] of String, filesystem_roots : Array(String) = [] of String, web_allowed_domains : Array(String) = [] of String) : Registry
Create a registry populated with all built-in tools.
Options:
workspacerestricts filesystem tools to a directoryexec_timeoutsets shell command timeout (seconds)sandbox_configsets sandbox mode (auto/bubblewrap/docker/none)brave_api_keyenables web searchskills_dirsadds extra directories for bash tool discovery
create_subagent_registry(workspace : Path, exec_timeout : Int32 = ExecTool::DEFAULT_TIMEOUT, exec_deny_patterns : Array(Regex) = ExecTool::DEFAULT_DENY_PATTERNS, exec_allow_patterns : Array(Regex) = [] of Regex, sandbox_config : String = "auto", brave_api_key : String | Nil = nil, rate_limiter : RateLimiter | Nil = nil, enabled_tools : Array(String) = [] of String, filesystem_roots : Array(String) = [] of String, web_allowed_domains : Array(String) = [] of String) : Registry
Create a registry for subagent use (no message or spawn tools). Shares the same sandbox config as the parent agent.
Nested types
- Autobot::Tools::Allowlist
- Autobot::Tools::BashTool
- Autobot::Tools::BashToolDiscovery
- Autobot::Tools::BlockedAddress
- Autobot::Tools::CronTool
- Autobot::Tools::DomainAllowlist
- Autobot::Tools::EditFileTool
- Autobot::Tools::ExecTool
- Autobot::Tools::ImageGenerationTool
- Autobot::Tools::ListDirTool
- Autobot::Tools::MessageTool
- Autobot::Tools::PropertySchema
- Autobot::Tools::RateLimiter
- Autobot::Tools::ReadFileTool
- Autobot::Tools::Registry
- Autobot::Tools::Sandbox
- Autobot::Tools::SandboxExecutor
- Autobot::Tools::SandboxNotFoundError
- Autobot::Tools::SendCallback
- Autobot::Tools::SpawnTool
- Autobot::Tools::Tool
- Autobot::Tools::ToolResult
- Autobot::Tools::ToolSchema
- Autobot::Tools::WebFetchTool
- Autobot::Tools::WebSearchTool
- Autobot::Tools::WriteFileTool