pub trait ToolDyn: WasmCompatSend + WasmCompatSync {
// Required methods
fn name(&self) -> String;
fn definition<'a>(
&'a self,
prompt: String,
) -> WasmBoxedFuture<'a, ToolDefinition>;
fn call<'a>(
&'a self,
args: String,
) -> WasmBoxedFuture<'a, Result<String, ToolError>>;
}Expand description
Wrapper trait to allow for dynamic dispatch of simple tools
Required Methods§
Sourcefn definition<'a>(
&'a self,
prompt: String,
) -> WasmBoxedFuture<'a, ToolDefinition>
fn definition<'a>( &'a self, prompt: String, ) -> WasmBoxedFuture<'a, ToolDefinition>
Returns the provider-facing tool schema.