Expand description
Web tools for search and fetching.
This module provides tools for web operations:
WebSearchTool- Search the web using pluggable providersSearchProvider- Trait for search provider implementationsBraveSearchProvider- Brave Search API integrationLinkFetchTool- Securely fetch and read web page contentUrlValidator- URL validation with SSRF protection
§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;