快速开始

Tavily

Tavily 是专为 AI 应用设计的搜索 API。OpenClaw 通过以下两种方式提供它:

  • 作为通用搜索工具的 web_search 提供商
  • 作为明确的插件工具:tavily_searchtavily_extract

Tavily 返回针对 LLM 使用而优化的结构化结果,支持配置搜索深度、主题筛选、域名筛选、AI 生成的答案摘要,以及从 URL 提取内容(包括由 JavaScript 渲染的页面)。

属性
插件 ID tavily
软件包 @openclaw/tavily-plugin
身份验证 TAVILY_API_KEY 环境变量或配置项 apiKey
基础 URL https://api.tavily.com(默认);可通过 TAVILY_BASE_URL 环境变量或配置项 baseUrl 覆盖
超时时间 搜索 30 秒,提取 60 秒(默认)
工具 tavily_searchtavily_extract

入门指南

  • Install the plugin

    bash
    openclaw plugins install @openclaw/tavily-plugin
  • Get an API key

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

  • Configure the plugin and provider

    json5
    {  plugins: {    entries: {      tavily: {        enabled: true,        config: {          webSearch: {            apiKey: "tvly-...", // optional if TAVILY_API_KEY is set            baseUrl: "https://api.tavily.com",          },        },      },    },  },  tools: {    web: {      search: {        provider: "tavily",      },    },  },}
  • Verify search runs

    从任意智能体触发一次 web_search,或直接调用 tavily_search

  • 工具参考

    当你需要 Tavily 特有的搜索控制选项,而不是通用的 web_search 时,请使用此工具。

    参数 类型 约束 / 默认值 说明
    query 字符串 必填 搜索查询字符串。
    search_depth 枚举 basic(默认)、advanced advanced 速度较慢,但相关性更高。
    topic 枚举 general(默认)、newsfinance 按主题类别筛选。
    max_results 整数 1–20,默认值为 5 结果数量。
    include_answer 布尔值 默认值为 false 包含 Tavily AI 生成的答案摘要。
    time_range 枚举 dayweekmonthyear 按时间新近程度筛选结果。
    include_domains 字符串数组 (无) 仅包含来自这些域名的结果。
    exclude_domains 字符串数组 (无) 排除来自这些域名的结果。

    搜索深度的权衡:

    深度 速度 相关性 最适合
    basic 较快 通用查询(默认)。
    advanced 较慢 最高 精准研究和事实查证。

    tavily_extract

    使用此工具可从一个或多个 URL 中提取干净的内容。它能够处理由 JavaScript 渲染的页面,并支持按查询聚焦分块,以便进行定向提取。

    参数 类型 约束 / 默认值 说明
    urls 字符串数组 必填,1–20 要从中提取内容的 URL。
    query 字符串 (可选) 根据与此查询的相关性对提取的内容块重新排序。
    extract_depth 枚举 basic(默认)、advanced 对大量使用 JS 的页面、SPA 或动态表格使用 advanced
    chunks_per_source 整数 1–5;需要 query 每个 URL 返回的内容块数。未提供 query 时设置此项会报错。
    include_images 布尔值 默认值为 false 在结果中包含图片 URL。

    提取深度的权衡:

    深度 使用场景
    basic 简单页面。请先尝试此选项。
    advanced 由 JS 渲染的 SPA、动态内容和表格。

    选择合适的工具

    需求 工具
    快速 Web 搜索,无需特殊选项 web_search
    按深度和主题搜索,并获取 AI 答案 tavily_search
    从指定 URL 提取内容 tavily_extract

    高级配置

    API key resolution order

    Tavily 客户端按以下顺序查找其 API 密钥:

    1. plugins.entries.tavily.config.webSearch.apiKey(通过 SecretRefs 解析)。
    2. Gateway 网关环境中的 TAVILY_API_KEY

    如果两者均不存在,tavily_searchtavily_extract 都会引发设置错误。

    Custom base URL

    如果你通过代理访问 Tavily,请覆盖 plugins.entries.tavily.config.webSearch.baseUrl,或设置 TAVILY_BASE_URL。配置项的优先级高于环境变量。默认值为 https://api.tavily.com

    `chunks_per_source` requires `query`

    如果调用 tavily_extract 时传入 chunks_per_source,却未提供 query,调用将被拒绝。Tavily 会根据查询相关性对内容块排序,因此没有查询时,此参数没有意义。

    相关内容

    Was this useful?
    On this page

    On this page