Skip to content

Tavily

OpenClaw 以两种方式使用 Tavily

  • 作为 web_search 提供商
  • 作为显式插件工具:tavily_searchtavily_extract

Tavily 是一个专为 AI 应用设计的搜索 API,返回针对 LLM 消费优化的结构化结果。它支持可配置的搜索深度、主题过滤、域名过滤、AI 生成的答案摘要,以及从 URL(包括 JavaScript 渲染页面)提取内容。

获取 API Key

  1. tavily.com 创建 Tavily 账户。
  2. 在控制台生成 API Key。
  3. 将其存储在配置中,或在网关环境中设置 TAVILY_API_KEY

配置 Tavily 搜索

json5
{
  plugins: {
    entries: {
      tavily: {
        enabled: true,
        config: {
          webSearch: {
            apiKey: "tvly-...", // 若已设置 TAVILY_API_KEY 可省略
            baseUrl: "https://api.tavily.com",
          },
        },
      },
    },
  },
  tools: {
    web: {
      search: {
        provider: "tavily",
      },
    },
  },
}

注意:

  • 在引导程序或 openclaw configure --section web 中选择 Tavily 会自动启用捆绑的 Tavily 插件。
  • 将 Tavily 配置存储在 plugins.entries.tavily.config.webSearch.* 下。
  • 使用 Tavily 的 web_search 支持 querycount(最多 20 个结果)。
  • 对于 Tavily 特有的控制选项,如 search_depthtopicinclude_answer 或域名过滤,使用 tavily_search

Tavily 插件工具

当你需要 Tavily 特有的搜索控制而非通用 web_search 时使用。

参数描述
query搜索查询字符串(保持在 400 字符以内)
search_depthbasic(默认,均衡)或 advanced(最高相关性,较慢)
topicgeneral(默认)、news(实时更新)或 finance
max_results结果数量,1-20(默认:5)
include_answer包含 AI 生成的答案摘要(默认:false)
time_range按时效过滤:dayweekmonthyear
include_domains限制结果的域名数组
exclude_domains从结果中排除的域名数组

搜索深度:

深度速度相关性最适合
basic较快通用查询(默认)
advanced较慢最高精确查询、特定事实、深度研究

tavily_extract

用于从一个或多个 URL 提取干净内容。处理 JavaScript 渲染页面,支持以查询为中心的分块以实现精准提取。

参数描述
urls要提取的 URL 数组(每次请求 1-20 个)
query按与此查询的相关性重排提取的分块
extract_depthbasic(默认,快速)或 advanced(适用于 JS 密集页)
chunks_per_source每 URL 的分块数,1-5(需要 query
include_images在结果中包含图片 URL(默认:false)

提取深度:

深度使用时机
basic简单页面——先试这个
advancedJS 渲染的 SPA、动态内容、表格

提示:

  • 每次请求最多 20 个 URL。较大的列表分多次调用批处理。
  • 使用 query + chunks_per_source 只获取相关内容,而非完整页面。
  • 先尝试 basic;若内容缺失或不完整则回退到 advanced

选择合适的工具

需求工具
快速网页搜索,无特殊选项web_search
带深度、主题、AI 答案的搜索tavily_search
从特定 URL 提取内容tavily_extract

相关链接