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