Skip to content

Tavily

Tavily 是一個專為 AI 應用程式設計的搜尋 API。OpenClaw 以兩種方式提供它:

  • 作為通用搜尋工具的 web_search 提供者
  • 作為明確的外掛工具:tavily_searchtavily_extract

Tavily 傳回針對 LLM 使用優化的結構化結果,具備可設定的搜尋深度、主題過濾、網域過濾、AI 生成的答案摘要,以及從 URL 提取內容(包括 JavaScript 呈現的頁面)等功能。

屬性
外掛 IDtavily
驗證TAVILY_API_KEY 或設定 apiKey
基礎 URLhttps://api.tavily.com (預設)
內建工具tavily_search, tavily_extract
  1. 取得 API 金鑰

    tavily.com 建立 Tavily 帳戶,然後在儀表板中生成 API 金鑰。

  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 時使用此工具。

參數類型限制 / 預設值說明
query字串必要搜尋查詢字串。請保持在 400 個字元以內。
search_depth列舉basic (預設), advancedadvanced 較慢但相關性較高。
topic列舉general (預設), news, finance依主題類別過濾。
max_results整數1-20結果數量。
include_answer布林值預設值 false包含 Tavily AI 生成的答案摘要。
time_range列舉day, week, month, year根據新近程度篩選結果。
include_domains字串陣列(無)僅包含來自這些網域的結果。
exclude_domains字串陣列(無)排除來自這些網域的結果。

搜尋深度取捨:

深度速度相關性最適用於
basic較快一般用途查詢(預設)。
advanced較慢最高精準研究與事實查核。

使用此項從一或多個 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簡單頁面。請先嘗試此選項。
advancedJS 渲染的 SPA、動態內容、表格。

需求工具
快速網路搜尋,無特殊選項web_search
進行具備深度、主題和 AI 回答的搜尋tavily_search
從特定 URL 提取內容tavily_extract

API 金鑰解析順序

Tavily 用戶端會依照以下順序查閱其 API 金鑰:

  1. plugins.entries.tavily.config.webSearch.apiKey(透過 SecretRefs 解析)。
  2. 從 gateway 環境取得的 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 概覽

所有提供者和自動偵測規則。

Firecrawl

結合搜尋與爬蟲的內容提取。

Exa Search

具有內容提取功能的神經搜尋。

Configuration

外掛條目和工具路由的完整配置架構。