跳转到内容

Tavily

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

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

Tavily 返回针对 LLM 消费优化的结构化结果,具有可配置的搜索深度、主题过滤、域名过滤、AI 生成的答案摘要以及从 URL 提取内容(包括 JavaScript 渲染的页面)。

属性
插件 IDtavily
身份验证TAVILY_API_KEY 或配置 apiKey
基础 URLhttps://api.tavily.com(默认)
捆绑工具tavily_searchtavily_extract
  1. 获取 APIAPI 密钥

    tavily.com 创建一个 Tavily 账户,然后在控制台中生成一个 APIAPI 密钥。

  2. 配置插件和提供商

    {
    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",
    },
    },
    },
    }
  3. 验证搜索运行

    从任何代理触发 web_search,或直接调用 tavily_search

当您想要 Tavily 特定的搜索控件而不是通用的 web_search 时,请使用此选项。

参数类型约束 / 默认描述
querystring必需搜索查询字符串。请保持在400个字符以内。
search_depth枚举basic(默认),advancedadvanced 较慢但相关性更高。
topic枚举general (默认), news, finance按主题系列筛选。
max_results整数1-20结果数量。
include_answer布尔值默认 false包含 Tavily AI 生成的答案摘要。
time_rangeenumday, week, month, year按时间筛选结果。
include_domains字符串数组(无)仅包含来自这些域的结果。
exclude_domains字符串数组(无)排除来自这些域的结果。

搜索深度权衡:

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

使用此功能从一个或多个 URL 中提取干净的内容。处理 JavaScript 渲染的页面,并支持基于查询的分块,以便进行有针对性的提取。

参数类型约束 / 默认描述
urls字符串数组必需,1-20要从中提取内容的 URL。
query字符串(可选)根据与此查询的相关性对提取的块进行重新排序。
extract_depth枚举basic(默认),advanced对重度依赖 JavaScript 的页面、单页应用(SPA)或动态表格使用 advanced
chunks_per_source整数1-5;需要 query每个 URL 返回的块。如果未设置 query 则会报错。
include_images布尔值默认 false在结果中包含图片 URL。

提取深度权衡:

深度何时使用
basic简单页面。请先尝试此选项。
advancedJS 渲染的单页应用(SPA)、动态内容、表格。

需要工具
快速网络搜索,无特殊选项web_search
具有深度、主题和 AI 回答的搜索tavily_search
从特定 URL 提取内容tavily_extract

APIAPI 密钥解析顺序

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

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

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

自定义基础 URL

如果您通过代理访问 Tavily,请覆盖 plugins.entries.tavily.config.webSearch.baseUrl。默认值为 https://api.tavily.com

`chunks_per_source` 需要 `query`

如果没有 querytavily_extract 将拒绝传递 chunks_per_source 的调用。Tavily 会根据查询相关性对分块进行排序,因此在没有该参数的情况下,此参数毫无意义。

Web Search 概述

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

FirecrawlFirecrawl

搜索与抓取,支持内容提取。

Exa Search

具有内容提取功能的神经搜索。

Configuration

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