Trait rig::tool::ToolDyn

source ·
pub trait ToolDyn: Send + Sync {
    // Required methods
    fn name(&self) -> String;
    fn definition(
        &self,
        prompt: String,
    ) -> Pin<Box<dyn Future<Output = ToolDefinition> + Send + Sync + '_>>;
    fn call(
        &self,
        args: String,
    ) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + Sync + '_>>;
}
Expand description

Wrapper trait to allow for dynamic dispatch of simple tools

Required Methods§

source

fn name(&self) -> String

source

fn definition( &self, prompt: String, ) -> Pin<Box<dyn Future<Output = ToolDefinition> + Send + Sync + '_>>

source

fn call( &self, args: String, ) -> Pin<Box<dyn Future<Output = Result<String, ToolError>> + Send + Sync + '_>>

Implementors§

source§

impl<T: Tool> ToolDyn for T