Quick Start
Level 1 — Bool (simplest)
Add
web=True and the agent automatically searches the internet when it needs current information.Level 2 — String (pick a provider)
Pass a provider name to route searches through a specific engine.
Level 3 — Config class (full control)
Use
WebConfig to combine search, fetch, provider, and result limits.How It Works
The agent decides when to search or fetch based on your query. Results flow back as context for the final answer.Configuration Options
WebConfig API Reference
Full API reference for
WebConfig — search, fetch, providers, max_resultsWebConfig Fields
| Field | Type | Default | Description |
|---|---|---|---|
search | bool | True | Enable web search |
fetch | bool | True | Enable web page fetching |
search_provider | str | "duckduckgo" | Provider to use: tavily, brave, exa, youdotcom, duckduckgo, searxng |
max_results | int | 5 | Maximum search results returned |
search_config | dict | None | None | Provider-specific search settings |
fetch_config | dict | None | None | Provider-specific fetch settings |
Search Provider Priority (auto-fallback)
Common Patterns
Research Agent with Sources
Search the web and return cited sources alongside the answer.Crawl and Summarize a URL
Fetch a specific webpage and summarize it.Multi-Agent Research Pipeline
One agent searches, another writes the report.Best Practices
Use DuckDuckGo for zero-configuration setups
Use DuckDuckGo for zero-configuration setups
DuckDuckGo requires no API key and no package beyond
ddgs. It’s the best choice for local development, prototypes, and open-source projects where you can’t bundle API keys.Switch to Tavily for production accuracy
Switch to Tavily for production accuracy
Tavily returns higher-quality snippets and supports full-page extraction. Set
TAVILY_API_KEY in your environment and the agent will prefer it automatically over free providers.Limit max_results to control token costs
Limit max_results to control token costs
Each search result adds tokens to the agent’s context. Keep
max_results=5 (the default) for most queries. Only increase it when the task genuinely requires broad coverage, such as academic literature surveys.Combine search and fetch for deep research
Combine search and fetch for deep research
search=True finds the best URLs; fetch=True reads the full page content. Use both together when a snippet is not enough — for example, reading full API documentation or news articles.Related
Search Providers
Choose DuckDuckGo, Tavily, or Serper for web search
Deep Research
Multi-step research agents that synthesize information from many sources

