pub struct SearchTool { /* private fields */ }Expand description
Tool wrapper around a SearchProvider.
Implementations§
Source§impl SearchTool
impl SearchTool
Sourcepub fn new(provider: Arc<dyn SearchProvider>) -> Self
pub fn new(provider: Arc<dyn SearchProvider>) -> Self
Build with the default max_results cap.
Sourcepub fn with_default_max_results(self, n: usize) -> Self
pub fn with_default_max_results(self, n: usize) -> Self
Override the default max_results (the cap remains caller-
overridable per call via the input schema).
Trait Implementations§
Source§impl Debug for SearchTool
impl Debug for SearchTool
Source§impl Tool for SearchTool
impl Tool for SearchTool
Source§fn metadata(&self) -> &ToolMetadata
fn metadata(&self) -> &ToolMetadata
Borrow this tool’s descriptor. Cheap — implementors return a
reference to a field they constructed once.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
_ctx: &'life1 AgentContext<()>,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
_ctx: &'life1 AgentContext<()>,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Run the tool against
input. ctx carries the infra
context (cancellation, deadline, tenant scope — reachable
via ctx.core() or the forwarder accessors) and the typed
operator-side deps D (reachable via ctx.deps()).
Credentials never appear in either slot (invariant 10).Auto Trait Implementations§
impl Freeze for SearchTool
impl !RefUnwindSafe for SearchTool
impl Send for SearchTool
impl Sync for SearchTool
impl Unpin for SearchTool
impl UnsafeUnpin for SearchTool
impl !UnwindSafe for SearchTool
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