pub struct CliDiscoveryTool;Expand description
Tool that discovers available CLI tools and capabilities at runtime.
Operations:
check_command: Check if a shell command is available on PATHruntime_info: Return runtime environment information
Trait Implementations§
Source§impl Clone for CliDiscoveryTool
impl Clone for CliDiscoveryTool
Source§fn clone(&self) -> CliDiscoveryTool
fn clone(&self) -> CliDiscoveryTool
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CliDiscoveryTool
impl Debug for CliDiscoveryTool
Source§impl Default for CliDiscoveryTool
impl Default for CliDiscoveryTool
Source§fn default() -> CliDiscoveryTool
fn default() -> CliDiscoveryTool
Returns the “default value” for a type. Read more
Source§impl Tool for CliDiscoveryTool
impl Tool for CliDiscoveryTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
impl Copy for CliDiscoveryTool
Auto Trait Implementations§
impl Freeze for CliDiscoveryTool
impl RefUnwindSafe for CliDiscoveryTool
impl Send for CliDiscoveryTool
impl Sync for CliDiscoveryTool
impl Unpin for CliDiscoveryTool
impl UnsafeUnpin for CliDiscoveryTool
impl UnwindSafe for CliDiscoveryTool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more