Skip to main content
Tavily 是专为 AI 智能体(LLM)构建的搜索引擎,能够快速提供实时、准确且真实的结果。Tavily 提供一个 Crawl 端点,该端点从起始 URL 执行结构化网页遍历,内置内容提取和智能发现功能。

概述

集成细节

工具特性

设置

集成位于 @langchain/tavily 包中,您可以通过以下方式安装:

凭证

设置 Tavily API 密钥 并将其设置为名为 TAVILY_API_KEY 的环境变量。
设置 LangSmith(最佳观测性,但非必需)也很有帮助:

实例化

该工具在实例化期间接受以下参数:
  • maxDepth(可选,数字):从起始 URL 的最大跳转数。默认为 3。
  • maxBreadth(可选,数字):每层最大爬取页面数。默认为 50。
  • limit(可选,数字):最大总爬取页面数。默认为 100。
  • instructions(可选,字符串):指导爬虫的自然语言指令。
  • selectPaths(可选,字符串[]):仅爬取包含这些路径正则表达式的 URL。
  • selectDomains(可选,字符串[]):仅爬取这些域名正则表达式。
  • excludePaths(可选,字符串[]):跳过包含这些路径正则表达式的 URL。
  • excludeDomains(可选,字符串[]):跳过来自这些域名正则表达式的 URL。
  • allowExternal(可选,布尔值):允许爬虫跟随外部链接。
  • extractDepth(可选,字符串):每个爬取页面的 "basic" 或 "advanced" 提取深度。默认为 "basic"。
  • format(可选,字符串):"markdown" 或 "text" 内容格式。默认为 "markdown"。
  • includeImages(可选,布尔值):包含每个页面发现的图片。默认为 false。
有关可用参数的全面概述,请参阅 Tavily Crawl API 文档。

调用

使用参数直接调用

Tavily 爬取工具在调用期间接受以下参数:
  • url(必需):开始爬取的基础 URL。
  • 以下参数也可以在调用期间设置:instructions、selectPaths、selectDomains、excludePaths、excludeDomains、allowExternal。
注意:可选参数可用于智能体动态设置。如果您在实例化期间设置了一个参数,然后在调用工具时使用不同的值,工具将使用您在调用期间传递的值。

使用 ToolCall 调用

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

在智能体中使用

我们可以通过将其传递给 createAgent 直接在 LangChain 智能体中使用爬取工具。智能体可以在其工具调用中动态设置 url、instructions 和路径/域名过滤器。

API 参考

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