DuckDuckGo enables an Assistant to search the web for information.

Example

cookbook/tools/duckduckgo.py
from phi.assistant import Assistant
from phi.tools.duckduckgo import DuckDuckGo

assistant = Assistant(tools=[DuckDuckGo()], show_tool_calls=True)
assistant.print_response("Whats happening in France?", markdown=True)

Toolkit Params

search
bool
default: "True"

Enables the use of the duckduckgo_search function to search DuckDuckGo for a query.

news
bool
default: "True"

Enables the use of the duckduckgo_news function to fetch the latest news via DuckDuckGo.

fixed_max_results
int

Sets a fixed number of maximum results to return. No default is provided, must be specified if used.

headers
Any

Accepts any type of header values to be sent with HTTP requests.

proxy
str

Specifies a single proxy address as a string to be used for the HTTP requests.

proxies
Any

Accepts a dictionary of proxies to be used for HTTP requests.

timeout
int
default: "10"

Sets the timeout for HTTP requests, in seconds. Default is 10 seconds.

Toolkit Functions

duckduckgo_search

Use this function to search DuckDuckGo for a query.

duckduckgo_news

Use this function to get the latest news from DuckDuckGo.