pub struct WebTools { /* private fields */ }Expand description
Web operations service (legacy interface) Prefer using WebSearchService for new code
Implementations§
Source§impl WebTools
impl WebTools
pub fn new() -> Self
pub fn with_config(config: WebSearchConfig) -> Self
Sourcepub async fn fetch(&self, url: &str) -> Result<FetchResult>
pub async fn fetch(&self, url: &str) -> Result<FetchResult>
Fetch a web page
Sourcepub async fn search(
&self,
query: &str,
num_results: Option<usize>,
) -> Result<SearchResult>
pub async fn search( &self, query: &str, num_results: Option<usize>, ) -> Result<SearchResult>
Search the web
Sourcepub fn html_to_text(&self, html: &str) -> String
pub fn html_to_text(&self, html: &str) -> String
Convert HTML to plain text
Sourcepub fn extract_content(&self, html: &str, url: &str) -> ExtractedContent
pub fn extract_content(&self, html: &str, url: &str) -> ExtractedContent
Extract structured content from HTML
Sourcepub async fn fetch_and_extract(&self, url: &str) -> Result<ExtractedContent>
pub async fn fetch_and_extract(&self, url: &str) -> Result<ExtractedContent>
Fetch a web page and extract structured content This is more efficient than fetch() for LLM consumption as it returns only the extracted content instead of raw HTML
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebTools
impl !RefUnwindSafe for WebTools
impl Send for WebTools
impl Sync for WebTools
impl Unpin for WebTools
impl !UnwindSafe for WebTools
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().