Skip to main content

Module web

Module web 

Source
Available on crate feature web only.
Expand description

Web tools for search and fetching.

This module provides tools for web operations:

§Example

use agent_sdk::web::{WebSearchTool, BraveSearchProvider, LinkFetchTool, UrlValidator};

// Create a web search tool
let provider = BraveSearchProvider::new(api_key);
let search_tool = WebSearchTool::new(provider);

// Create a link fetch tool with default security
let fetch_tool = LinkFetchTool::new();

// Or customize the URL validator
let validator = UrlValidator::new()
    .with_allowed_domains(vec!["example.com".to_string()]);
let fetch_tool = LinkFetchTool::new().with_validator(validator);

Re-exports§

pub use fetch::FetchFormat;
pub use fetch::LinkFetchTool;
pub use search::WebSearchTool;
pub use security::UrlValidator;

Modules§

fetch
Link fetch tool implementation.
provider
Search provider trait and implementations.
search
Web search tool implementation.
security
URL validation and SSRF protection.

Structs§

BraveSearchProvider
Brave Search API provider.
SearchResponse
Response from a search query.
SearchResult
A single search result.

Traits§

SearchProvider
Trait for search providers.