For more flexibility with multiple search backends (Google, Bing, Brave, Yandex, etc.), use WebSearchTools directly.
Prerequisites
The following example requires theddgs library. To install DuckDuckGo, run the following command:
Example
Toolkit Params
| Parameter | Type | Default | Description |
|---|---|---|---|
enable_search | bool | True | Enable DuckDuckGo search function. |
enable_news | bool | True | Enable DuckDuckGo news function. |
modifier | Optional[str] | None | A modifier to prepend to search queries. |
fixed_max_results | Optional[int] | None | A fixed number of maximum results. |
proxy | Optional[str] | None | Proxy to use for requests. |
timeout | Optional[int] | 10 | Maximum seconds to wait for a response. |
verify_ssl | bool | True | Whether to verify SSL certificates. |
timelimit | Optional[str] | None | Time limit for results. "d" (day), "w" (week), "m" (month), "y" (year). |
region | Optional[str] | None | Region for results (e.g., "us-en", "uk-en", "ru-ru"). |
backend | Optional[str] | "duckduckgo" | Backend identifier to use for searching. Currently this toolkit uses the duckduckgo backend. |
Toolkit Functions
| Function | Description |
|---|---|
web_search | Search DuckDuckGo for a query. Parameters include query (str) for the search query and max_results (int, default=5) for maximum results. Returns JSON formatted search results. |
search_news | Get the latest news from DuckDuckGo. Parameters include query (str) for the search query and max_results (int, default=5) for maximum results. Returns JSON formatted news results. |
For backward compatibility, the aliases
duckduckgo_search and duckduckgo_news are also available.Developer Resources
- View Tools