Struct TextBrowserTool
pub struct TextBrowserTool { /* private fields */ }Expand description
Text browser tool: renders web pages as plain text using text-based browsers (lynx, links, w3m). Ideal for headless/SSH environments where graphical browsers are unavailable.
Implementations§
Source§impl TextBrowserTool
impl TextBrowserTool
Sourcepub fn new(
security: Arc<SecurityPolicy>,
preferred_browser: Option<String>,
timeout_secs: u64,
) -> Result<TextBrowserTool, Error>
pub fn new( security: Arc<SecurityPolicy>, preferred_browser: Option<String>, timeout_secs: u64, ) -> Result<TextBrowserTool, Error>
Construct with no private-host opt-in (deny-by-default). Use
Self::new_with_private_hosts to allow specific private hosts.
Sourcepub fn new_with_private_hosts(
security: Arc<SecurityPolicy>,
preferred_browser: Option<String>,
timeout_secs: u64,
allowed_private_hosts: Vec<String>,
) -> Result<TextBrowserTool, Error>
pub fn new_with_private_hosts( security: Arc<SecurityPolicy>, preferred_browser: Option<String>, timeout_secs: u64, allowed_private_hosts: Vec<String>, ) -> Result<TextBrowserTool, Error>
Construct with an explicit allowed_private_hosts opt-in list (mirrors
the browser/browser_open/http_request pattern from PRsand
Trait Implementations§
Source§impl Attributable for TextBrowserTool
impl Attributable for TextBrowserTool
Source§impl Tool for TextBrowserTool
impl Tool for TextBrowserTool
Source§fn description(&self) -> &str
fn description(&self) -> &str
Human-readable description
Source§fn parameters_schema(&self) -> Value
fn parameters_schema(&self) -> Value
JSON schema for parameters
Source§fn execute<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TextBrowserTool: 'async_trait,
fn execute<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<ToolResult, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
TextBrowserTool: 'async_trait,
Execute the tool with given arguments
Source§fn output_schema(&self) -> Option<Value>
fn output_schema(&self) -> Option<Value>
JSON schema describing the structured output this tool attaches to
ToolOutput::data, when it declares one. None means the tool
emits display text only; authoring surfaces fall back to
sample-derived shapes from captured runs.Source§fn param_domains(&self) -> Vec<(&'static str, OptionDomain)>
fn param_domains(&self) -> Vec<(&'static str, OptionDomain)>
Option domains for parameters whose value sets live in runtime
config rather than the static schema (channel refs, peer targets,
…). Surfaces resolve these through the runtime to render real
selectable choices. Default: no domain-typed parameters.
fn spec(&self) -> ToolSpec
Auto Trait Implementations§
impl Freeze for TextBrowserTool
impl !RefUnwindSafe for TextBrowserTool
impl Send for TextBrowserTool
impl Sync for TextBrowserTool
impl Unpin for TextBrowserTool
impl UnsafeUnpin for TextBrowserTool
impl !UnwindSafe for TextBrowserTool
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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