DuckDuckGo 使 Agent 能够搜索网络信息。

前提条件

下面的示例需要 duckduckgo-search 库。要安装 DuckDuckGo,请运行以下命令:

pip install -U duckduckgo-search

示例

cookbook/tools/duckduckgo.py
from agno.agent import Agent
from agno.tools.duckduckgo import DuckDuckGoTools

agent = Agent(tools=[DuckDuckGoTools()], show_tool_calls=True)
agent.print_response("Whats happening in France?", markdown=True)

Toolkit 参数

参数类型默认值描述
searchboolTrue启用 duckduckgo_search 函数来搜索 DuckDuckGo 的查询。
newsboolTrue启用 duckduckgo_news 函数通过 DuckDuckGo 获取最新新闻。
fixed_max_resultsint-设置返回结果的最大固定数量。不提供默认值,如果使用则必须指定。
headersAny-接受发送 HTTP 请求的任何类型的标头值。
proxystr-指定一个单独的代理地址(字符串)用于 HTTP 请求。
proxiesAny-接受一个代理字典用于 HTTP 请求。
timeoutint10设置 HTTP 请求的超时时间(秒)。

Toolkit 函数

函数描述
duckduckgo_search使用此函数来搜索 DuckDuckGo 的查询。
duckduckgo_news使用此函数从 DuckDuckGo 获取最新新闻。

开发者资源