pub struct StopWithArgs { /* private fields */ }Expand description
StopWithArgs is an alternative stop tool that takes arguments
Implementations§
Source§impl StopWithArgs
impl StopWithArgs
Sourcepub fn with_parameters_schema(schema: Schema) -> Self
pub fn with_parameters_schema(schema: Schema) -> Self
Create a new StopWithArgs tool with a custom parameters schema.
When providing a custom schema the full argument payload will be forwarded to the
stop output without requiring an output field wrapper.
Trait Implementations§
Source§impl Clone for StopWithArgs
impl Clone for StopWithArgs
Source§fn clone(&self) -> StopWithArgs
fn clone(&self) -> StopWithArgs
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StopWithArgs
impl Debug for StopWithArgs
Source§impl Default for StopWithArgs
impl Default for StopWithArgs
Source§impl From<StopWithArgs> for Box<dyn Tool>
impl From<StopWithArgs> for Box<dyn Tool>
Source§fn from(val: StopWithArgs) -> Self
fn from(val: StopWithArgs) -> Self
Converts to this type from the input type.
Source§impl Tool for StopWithArgs
impl Tool for StopWithArgs
fn invoke<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_agent_context: &'life1 dyn AgentContext,
tool_call: &'life2 ToolCall,
) -> Pin<Box<dyn Future<Output = Result<ToolOutput, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn name(&self) -> Cow<'_, str>
fn tool_spec(&self) -> ToolSpec
fn boxed<'a>(self) -> Box<dyn Tool + 'a>where
Self: Sized + 'a,
Auto Trait Implementations§
impl Freeze for StopWithArgs
impl RefUnwindSafe for StopWithArgs
impl Send for StopWithArgs
impl Sync for StopWithArgs
impl Unpin for StopWithArgs
impl UnwindSafe for StopWithArgs
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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