langchain_community.utilities.duckduckgo_search.DuckDuckGoSearchAPIWrapper

class langchain_community.utilities.duckduckgo_search.DuckDuckGoSearchAPIWrapper[source]

Bases: BaseModel

DuckDuckGo 搜索 API 的包装器。

免费且无需任何设置。

通过解析和验证输入关键字参数创建一个新的模型。

如果输入数据不能解析成有效的模型,将引发ValidationError。

参数 backend: 字符串 = 'api'

选项:api, html, lite

参数 max_results: 整数 = 5
参数 region: Optional[字符串] = 'wt-wt'

参阅https://pypi.ac.cn/project/duckduckgo-search/#regions

参数 safesearch: 字符串 = 'moderate'

选项:strict, moderate, off

参数 source: 字符串 = 'text'

选项:text, news

参数 time: Optional[字符串] = 'y'

选项:d, w, m, y

results(query: str, max_results: int, source: Optional[str] = None) List[Dict[str, str]][原文链接]

通过DuckDuckGo运行查询并返回元数据。

参数:
  • query (str) – 要搜索的查询。

  • max_results (int) – 要返回的结果数量。

  • source (Optional[str]) – 要查找的来源。

返回:

片段 - 结果的描述。标题 - 结果的标题。链接 - 结果的链接。

返回类型:

返回一个包含以下键的字典列表

run(query: str) str[原文链接]

通过DuckDuckGo运行查询并返回合并的结果。

参数:

query (str) –

返回类型:

str

使用DuckDuckGoSearchAPIWrapper的示例