Available on crate feature
web only.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 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§
- Brave
Search Provider - Brave Search API provider.
- Search
Response - Response from a search query.
- Search
Result - A single search result.
Traits§
- Search
Provider - Trait for search providers.