pub struct ToolAdapter { /* private fields */ }Expand description
适配器:将 Layer3 BuiltinTool 适配为 Layer2 Tool
Implementations§
Source§impl ToolAdapter
impl ToolAdapter
pub fn new(tool: Box<dyn BuiltinTool>) -> Self
Trait Implementations§
Source§impl Tool for ToolAdapter
impl Tool for ToolAdapter
Source§fn description(&self) -> &str
fn description(&self) -> &str
获取工具描述
Source§fn parameters(&self) -> Value
fn parameters(&self) -> Value
获取参数 schema
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: &'life1 str,
) -> Pin<Box<dyn Future<Output = Layer2Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
args: &'life1 str,
) -> Pin<Box<dyn Future<Output = Layer2Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
执行工具
Auto Trait Implementations§
impl !RefUnwindSafe for ToolAdapter
impl !UnwindSafe for ToolAdapter
impl Freeze for ToolAdapter
impl Send for ToolAdapter
impl Sync for ToolAdapter
impl Unpin for ToolAdapter
impl UnsafeUnpin for ToolAdapter
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more