Prerequisites
The following example requires theddgs library. To install DuckDuckGo, run the following command:
Example
cookbook/tools/duckduckgo.py
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
ddgs library. To install DuckDuckGo, run the following command:
pip install -U ddgs
from agno.agent import Agent
from agno.tools.duckduckgo import DuckDuckGoTools
agent = Agent(tools=[DuckDuckGoTools()])
agent.print_response("Whats happening in France?", markdown=True)
| Parameter | Type | Default | Description |
|---|---|---|---|
enable_search | bool | True | Enable DuckDuckGo search function. |
enable_news | bool | True | Enable DuckDuckGo news function. |
all | bool | False | Enable all available functions in the toolkit. |
modifier | Optional[str] | None | A modifier to be used in the search request. |
fixed_max_results | Optional[int] | None | A fixed number of maximum results. |
proxy | Optional[str] | None | Proxy to be used in the search request. |
timeout | Optional[int] | 10 | The maximum number of seconds to wait for a response. |
verify_ssl | bool | True | Whether to verify SSL certificates. |
| Function | Description |
|---|---|
duckduckgo_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. |
duckduckgo_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. |