Skip to main content
Tavily的搜索API是一个专为AI智能体(LLM)构建的搜索引擎,能够实时、准确、快速地提供事实性结果。

概述

集成细节

工具特性

设置

集成位于langchain-tavily包中。

凭证

我们还需要设置Tavily API密钥。您可以通过访问此网站并创建账户来获取API密钥。

实例化

这里展示了如何实例化Tavily搜索工具的实例。该工具在实例化期间接受各种参数:
  • max_results(可选,int):返回的最大搜索结果数量。默认为5。
  • topic(可选,str):搜索类别。可以是”general”、“news”或”finance”。默认为”general”。
  • include_answer(可选,bool):在结果中包含对原始查询的答案。默认为False。
  • include_raw_content(可选,bool):包含每个搜索结果的清理和解析的HTML。默认为False。
  • include_images(可选,bool):在响应中包含与查询相关的图片列表。默认为False。
  • include_image_descriptions(可选,bool):包含每张图片的描述性文本。默认为False。
  • search_depth(可选,str):搜索深度,可以是”basic”或”advanced”。默认为”basic”。
  • time_range(可选,str):从当前日期回溯的时间范围以过滤结果 - “day”、“week”、“month”或”year”。默认为None。
  • include_domains(可选,List[str]):要特别包含的域名列表。默认为None。
  • exclude_domains(可选,List[str]):要特别排除的域名列表。默认为None。
有关可用参数的全面概述,请参阅Tavily搜索API文档

调用

使用参数直接调用

Tavily搜索工具在调用期间接受以下参数:
  • query(必需):一个自然语言搜索查询
  • 以下参数也可以在调用期间设置:include_images、search_depth、time_range、include_domains、exclude_domains
  • 由于可靠性和性能原因,某些影响响应大小的参数在调用期间不能修改:include_answer和include_raw_content。这些限制防止意外的上下文窗口问题并确保结果的一致性。
注意:可选参数可用于智能体动态设置,如果您在实例化期间设置了一个参数,然后在调用工具时使用不同的值,工具将使用您在调用期间传递的值。

使用ToolCall调用

我们也可以使用模型生成的ToolCall来调用工具,此时将返回一个ToolMessage:

在智能体中使用

我们可以通过将工具绑定到智能体执行器来直接使用我们的工具。这使智能体能够动态设置Tavily搜索工具的可用参数。 在以下示例中,当我们要求智能体查找”哪个国家举办了2024年欧洲杯?仅包含维基百科来源。“时,智能体将动态设置参数并调用Tavily搜索工具:调用tavily_search使用{'query': 'Euro 2024 host nation', 'include_domains': ['wikipedia.org']
我们需要安装langgraph:

API参考

有关Tavily搜索API所有功能和配置的详细文档,请前往API参考:docs.tavily.com/documentation/api-reference/endpoint/search
官方原文:src/oss/python/integrations/tools/tavily_search.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026