DynamicTool

Struct DynamicTool 

Source
pub struct DynamicTool { /* private fields */ }
Expand description

Dynamic tool created by ToolBuilder

Implementations§

Source§

impl DynamicTool

Source

pub async fn execute(&self, args: Value) -> Result<Value, String>

Execute the tool with the given arguments

Trait Implementations§

Source§

impl HasAnnotations for DynamicTool

Implements HasAnnotations for DynamicTool providing metadata annotations

Source§

impl HasBaseMetadata for DynamicTool

Implements HasBaseMetadata for DynamicTool providing name and title access

Source§

fn name(&self) -> &str

Programmatic identifier (fallback display name)
Source§

fn title(&self) -> Option<&str>

Human-readable display name (UI contexts)
Source§

impl HasDescription for DynamicTool

Implements HasDescription for DynamicTool providing description text access

Source§

impl HasInputSchema for DynamicTool

Implements HasInputSchema for DynamicTool providing parameter schema access

Source§

impl HasOutputSchema for DynamicTool

Implements HasOutputSchema for DynamicTool providing result schema access

Source§

impl HasToolMeta for DynamicTool

Implements HasToolMeta for DynamicTool providing additional metadata fields

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToolDefinition for T

Source§

fn display_name(&self) -> &str

Display name precedence: title > annotations.title > name (matches TypeScript spec)
Source§

fn to_tool(&self) -> Tool

Convert to concrete Tool struct for protocol serialization
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.