Skip to main content
Tavily 是一个专为 AI 应用设计的搜索 API。OpenClaw 通过两种方式暴露它:
  • 作为通用搜索工具的 web_search 提供方
  • 作为显式插件工具:tavily_searchtavily_extract
Tavily 返回为 LLM 消费优化的结构化结果,支持可配置的搜索深度、主题过滤、域名过滤、AI 生成的答案摘要,以及从 URL 中提取内容(包括 JavaScript 渲染的页面)。
PropertyValue
Plugin idtavily
AuthTAVILY_API_KEY or config apiKey
Base URLhttps://api.tavily.com (default)
Bundled toolstavily_search, tavily_extract

Getting started

1

获取 API 密钥

tavily.com 创建 Tavily 账号,然后在控制面板中生成 API 密钥。
2

配置插件和提供方

{
  plugins: {
    entries: {
      tavily: {
        enabled: true,
        config: {
          webSearch: {
            apiKey: "tvly-...", // 如果已设置 TAVILY_API_KEY,则为可选项
            baseUrl: "https://api.tavily.com",
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "tavily",
      },
    },
  },
}
3

验证搜索运行

从任意 agent 触发一次 web_search,或直接调用 tavily_search
在引导流程中选择 Tavily,或运行 openclaw configure --section web,即可自动启用内置的 Tavily 插件。

工具参考

当你需要 Tavily 特定的搜索控制,而不是通用的 web_search 时使用它。
ParameterTypeConstraints / defaultDescription
querystringrequired搜索查询字符串。请保持在 400 个字符以内。
search_depthenumbasic (default), advancedadvanced 更慢,但相关性更高。
topicenumgeneral (default), news, finance按主题类别过滤。
max_resultsinteger1-20结果数量。
include_answerbooleandefault false包含 Tavily 生成的 AI 答案摘要。
time_rangeenumday, week, month, year按时效性过滤结果。
include_domainsstring array(none)仅包含这些域名的结果。
exclude_domainsstring array(none)排除这些域名的结果。
搜索深度取舍:
DepthSpeedRelevanceBest for
basic更快通用查询(默认)。
advanced更慢最高精准研究和事实查证。

tavily_extract

当你想从一个或多个 URL 中提取干净内容时使用它。它能处理 JavaScript 渲染的页面,并支持基于查询的分块,以便进行有针对性的提取。
ParameterTypeConstraints / defaultDescription
urlsstring arrayrequired, 1-20要从中提取内容的 URL。
querystring(optional)按与此查询的相关性对提取出的片段重新排序。
extract_depthenumbasic (default), advanced对于 JS 内容较多的页面、SPA 或动态表格,请使用 advanced
chunks_per_sourceinteger1-5; requires query每个 URL 返回的片段数。如果未设置 query,则报错。
include_imagesbooleandefault false在结果中包含图片 URL。
提取深度取舍:
DepthWhen to use
basic简单页面。优先尝试这个。
advancedJavaScript 渲染的 SPA、动态内容、表格。
将较大的 URL 列表分批拆分为多个 tavily_extract 调用(每次最多 20 个)。结合 querychunks_per_source,可以只获取相关内容,而不是整页内容。

选择合适的工具

需求工具
快速网页搜索,无特殊选项web_search
带深度、主题、AI 回答的搜索tavily_search
从特定 URL 提取内容tavily_extract
以 Tavily 作为提供方的通用 web_search 工具支持 querycount(最多 20 个结果)。若要使用 Tavily 特定控制项(search_depthtopicinclude_answer、域名过滤、时间范围),请改用 tavily_search

高级配置

Tavily 客户端按以下顺序查找 API 密钥:
  1. plugins.entries.tavily.config.webSearch.apiKey(通过 SecretRefs 解析)。
  2. 网关环境中的 TAVILY_API_KEY
如果两者都不存在,tavily_extract 会抛出设置错误。
如果你通过代理转发 Tavily,可覆盖 plugins.entries.tavily.config.webSearch.baseUrl。默认值为 https://api.tavily.com
tavily_extract 会拒绝在未提供 query 的情况下传入 chunks_per_source 的调用。Tavily 会按查询相关性对片段排序,因此没有 query 时该参数没有意义。

相关内容

Web Search 概览

所有提供方和自动检测规则。

Firecrawl

带内容提取的搜索与抓取。

Exa Search

带内容提取的神经搜索。

Configuration

插件条目和工具路由的完整配置架构。