pub struct WebSearch { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Tool for WebSearch
impl Tool for WebSearch
fn name(&self) -> &str
fn description(&self) -> &str
fn input_schema(&self) -> Value
Source§fn read_only(&self) -> bool
fn read_only(&self) -> bool
Read-only tools skip the approval gate and are safe to run in parallel.
Source§fn capabilities(&self) -> Capabilities
fn capabilities(&self) -> Capabilities
Declared risk surface. The default is the conservative one for a tool
nobody has classified: assume it does nothing special.
fn call<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
_ctx: &'life1 ToolCtx,
) -> Pin<Box<dyn Future<Output = Result<ToolOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§fn carried_state(&self) -> Option<CarriedState>
fn carried_state(&self) -> Option<CarriedState>
State this tool holds that a compaction must not lose. Read more
Source§fn denial_remedy(&self) -> Option<String>
fn denial_remedy(&self) -> Option<String>
How the operator could make a call like the one just refused safe —
one sentence appended to a trifecta denial, or
None when nothing
short of policy would change the answer. Read moreSource§fn fixed_workspace(&self) -> Option<PathBuf>
fn fixed_workspace(&self) -> Option<PathBuf>
Source§fn narrows_surface_to(&self) -> Option<Vec<String>>
fn narrows_surface_to(&self) -> Option<Vec<String>>
Tool names this tool is currently restricting the surface to, if it is
restricting it at all. Read more
Source§fn forget_conversation_state(&self)
fn forget_conversation_state(&self)
Drop state that belonged to the conversation that just ended. Read more
fn spec(&self) -> ToolSpec
Auto Trait Implementations§
impl !RefUnwindSafe for WebSearch
impl !UnwindSafe for WebSearch
impl Freeze for WebSearch
impl Send for WebSearch
impl Sync for WebSearch
impl Unpin for WebSearch
impl UnsafeUnpin for WebSearch
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