pub struct AgentTool { /* private fields */ }Expand description
An agent wrapped as a tool
Implementations§
Source§impl AgentTool
impl AgentTool
Sourcepub fn new<H: AgentToolHandler + 'static>(handler: H) -> Self
pub fn new<H: AgentToolHandler + 'static>(handler: H) -> Self
Create a new agent tool with a handler
Sourcepub fn builder(name: impl Into<String>) -> AgentToolBuilder
pub fn builder(name: impl Into<String>) -> AgentToolBuilder
Create a builder for fluent construction
pub fn with_config(self, config: AgentToolConfig) -> Self
Sourcepub async fn call(
&self,
input: impl Into<AgentToolInput>,
) -> Result<AgentToolOutput, AgentToolError>
pub async fn call( &self, input: impl Into<AgentToolInput>, ) -> Result<AgentToolOutput, AgentToolError>
Execute the agent tool
pub fn name(&self) -> &str
pub fn description(&self) -> &str
pub fn stats(&self) -> AgentToolStats
pub fn is_available(&self) -> bool
pub fn capabilities(&self) -> Vec<String>
Auto Trait Implementations§
impl Freeze for AgentTool
impl !RefUnwindSafe for AgentTool
impl Send for AgentTool
impl Sync for AgentTool
impl Unpin for AgentTool
impl UnsafeUnpin for AgentTool
impl !UnwindSafe for AgentTool
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