Module web

Module web 

Source
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 provider::BraveSearchProvider;
pub use provider::SearchProvider;
pub use provider::SearchResponse;
pub use provider::SearchResult;
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.