pub struct BrowserTool { /* private fields */ }Implementations§
Source§impl BrowserTool
impl BrowserTool
pub fn new(config: BrowserConfig) -> Self
pub fn with_url_policy(self, policy: UrlAccessPolicy) -> Self
Trait Implementations§
Source§impl Default for BrowserTool
impl Default for BrowserTool
Source§fn default() -> BrowserTool
fn default() -> BrowserTool
Returns the “default value” for a type. Read more
Source§impl Tool for BrowserTool
impl Tool for BrowserTool
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
Human-readable description of what this tool does.
Used in system prompts so the LLM knows when to invoke this tool.
Source§fn input_schema(&self) -> Option<Value>
fn input_schema(&self) -> Option<Value>
JSON Schema describing the expected input parameters.
Returns
None if the tool accepts free-form text input. Read moreSource§fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
input: &'life1 str,
_ctx: &'life2 ToolContext,
) -> Pin<Box<dyn Future<Output = Result<ToolResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute the tool with the given input and context.
Auto Trait Implementations§
impl Freeze for BrowserTool
impl RefUnwindSafe for BrowserTool
impl Send for BrowserTool
impl Sync for BrowserTool
impl Unpin for BrowserTool
impl UnsafeUnpin for BrowserTool
impl UnwindSafe for BrowserTool
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