pub trait BuiltinTool: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn spec(&self) -> &BuiltinToolSpec;
fn execute(&self, args: Value) -> Result<Value, ToolError>;
}Expand description
Trait for built-in kernel tools.
Each tool has a spec and an execute method. Tools hold their own
dependencies (e.g. Arc<ProcessTable> for agent tools).
Required Methods§
Sourcefn spec(&self) -> &BuiltinToolSpec
fn spec(&self) -> &BuiltinToolSpec
Return the tool specification.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl BuiltinTool for AgentInspectTool
impl BuiltinTool for AgentListTool
impl BuiltinTool for AgentResumeTool
impl BuiltinTool for AgentSendTool
Available on crate feature
native only.impl BuiltinTool for AgentSpawnTool
impl BuiltinTool for AgentStopTool
impl BuiltinTool for AgentSuspendTool
impl BuiltinTool for FsCopyTool
impl BuiltinTool for FsCreateDirTool
impl BuiltinTool for FsExistsTool
impl BuiltinTool for FsGlobTool
impl BuiltinTool for FsMoveTool
impl BuiltinTool for FsReadDirTool
impl BuiltinTool for FsReadFileTool
impl BuiltinTool for FsRemoveTool
impl BuiltinTool for FsStatTool
impl BuiltinTool for FsWriteFileTool
impl BuiltinTool for IpcSendTool
impl BuiltinTool for IpcSubscribeTool
impl BuiltinTool for ShellExecTool
impl BuiltinTool for SysChainQueryTool
Available on crate feature
exochain only.impl BuiltinTool for SysChainStatusTool
Available on crate feature
exochain only.impl BuiltinTool for SysCronAddTool
impl BuiltinTool for SysCronListTool
impl BuiltinTool for SysCronRemoveTool
impl BuiltinTool for SysEnvGetTool
impl BuiltinTool for SysServiceHealthTool
impl BuiltinTool for SysServiceListTool
impl BuiltinTool for SysTreeInspectTool
Available on crate feature
exochain only.impl BuiltinTool for SysTreeReadTool
Available on crate feature
exochain only.