Skip to content

網路搜尋

web_search 工具使用您設定的提供者搜尋網路並傳回結果。結果會依查詢快取 15 分鐘(可設定)。

OpenClaw 也包含用於 X(前稱 Twitter)貼文的 x_search,以及用於輕量級 URL 擷取的 web_fetch。在此階段,web_fetch 保持本機運作,而 web_searchx_search 可在底層使用 xAI Responses。

  1. 取得 API 金鑰

    選擇一個提供者並取得 API 金鑰。請參閱下方的提供者頁面以取得註冊連結。

  2. 設定

    Terminal window
    openclaw configure --section web

    這會儲存金鑰並設定提供者。您也可以設定環境變數 (例如 BRAVE_API_KEY) 並略過此步驟。

  3. 使用

    Agent 現在可以呼叫 web_search

    await web_search({ query: "OpenClaw plugin SDK" });

    對於 X 貼文,請使用:

    await x_search({ query: "dinner recipes" });
Brave 搜尋

具有摘要的結構化結果。支援 llm-context 模式、國家/語言篩選器。提供免費方案。

DuckDuckGo

無需金鑰的備選方案。不需要 API 金鑰。非官方的 HTML 整合方式。

Exa

神經網路 + 關鍵字搜尋,並具備內容擷取功能(亮點、文字、摘要)。

Firecrawl

結構化結果。最佳搭配 firecrawl_searchfirecrawl_scrape 以進行深度擷取。

Gemini

透過 Google 搜尋提供引用的 AI 整合答案。

Grok

透過 xAI 網路提供引用的 AI 整合答案。

Kimi

透過 Moonshot 網路搜尋提供引用的 AI 整合答案。

Perplexity

具備內容擷取控制和網域過濾功能的結構化結果。

SearXNG

自託管的元搜尋。不需要 API 金鑰。聚合了 Google、Bing、DuckDuckGo 等搜尋引擎。

Tavily

結構化結果,具備搜尋深度、主題過濾功能,以及用於 URL 擷取的 tavily_extract

供應商結果樣式篩選器API 金鑰
Brave結構化片段國家、語言、時間、llm-context 模式BRAVE_API_KEY
DuckDuckGo結構化摘要無(免金鑰)
Exa結構化 + 提取神經網絡/關鍵字模式、日期、內容提取EXA_API_KEY
Firecrawl結構化摘要透過 firecrawl_search 工具FIRECRAWL_API_KEY
GeminiAI 合成 + 引用GEMINI_API_KEY
GrokAI 合成 + 引用XAI_API_KEY
KimiAI 合成 + 引用KIMI_API_KEY / MOONSHOT_API_KEY
Perplexity結構化摘要國家、語言、時間、網域、內容限制PERPLEXITY_API_KEY / OPENROUTER_API_KEY
SearXNG結構化摘要分類、語言無(自託管)
Tavily結構化摘要透過 tavily_search 工具TAVILY_API_KEY

支援 Codex 的模型可以選擇性地使用供應商原生的 Responses web_search 工具,而不是 OpenClaw 託管的 web_search 函數。

  • tools.web.search.openaiCodex 下進行配置
  • 它僅對支援 Codex 的模型啟用(openai-codex/* 或使用 api: "openai-codex-responses" 的供應商)
  • 託管的 web_search 仍適用於不支援 Codex 的模型
  • mode: "cached" 是預設且推薦的設定
  • tools.web.search.enabled: false 會同時停用託管和原生搜尋
{
tools: {
web: {
search: {
enabled: true,
openaiCodex: {
enabled: true,
mode: "cached",
allowedDomains: ["example.com"],
contextSize: "high",
userLocation: {
country: "US",
city: "New York",
timezone: "America/New_York",
},
},
},
},
},
}

如果啟用了原生 Codex 搜尋但目前模型不支援 Codex,OpenClaw 將保持正常的託管 web_search 行為。

文件與設定流程中的供應商列表皆按字母順序排列。自動偵測則維護單獨的優先順序:

若未設定 provider,OpenClaw 將依下列順序檢查 API 金鑰,並使用找到的第一個:

  1. Brave —— BRAVE_API_KEYplugins.entries.brave.config.webSearch.apiKey
  2. Gemini —— GEMINI_API_KEYplugins.entries.google.config.webSearch.apiKey
  3. Grok —— XAI_API_KEYplugins.entries.xai.config.webSearch.apiKey
  4. Kimi —— KIMI_API_KEY / MOONSHOT_API_KEYplugins.entries.moonshot.config.webSearch.apiKey
  5. Perplexity —— PERPLEXITY_API_KEY / OPENROUTER_API_KEYplugins.entries.perplexity.config.webSearch.apiKey
  6. Firecrawl —— FIRECRAWL_API_KEYplugins.entries.firecrawl.config.webSearch.apiKey
  7. Tavily —— TAVILY_API_KEYplugins.entries.tavily.config.webSearch.apiKey

免金鑰供應商會在 API 支援的供應商之後檢查:

  1. DuckDuckGo —— 不需要金鑰(自動偵測順序 100)
  2. SearXNG —— SEARXNG_BASE_URLplugins.entries.searxng.config.webSearch.baseUrl(自動偵測順序 200)

若未偵測到任何供應商,將會退回至 Brave(您將會收到缺少金鑰的錯誤提示,請您進行設定)。

{
tools: {
web: {
search: {
enabled: true, // default: true
provider: "brave", // or omit for auto-detection
maxResults: 5,
timeoutSeconds: 30,
cacheTtlMinutes: 15,
},
},
},
}

供應商專屬設定(API 金鑰、基礎 URL、模式)位於 plugins.entries.<plugin>.config.webSearch.* 之下。請參閱供應商頁面以取得範例。

對於 x_search,請直接設定 tools.web.x_search.*。其使用與 Grok 網路搜尋相同的 XAI_API_KEY 退回機制。 當您在 openclaw onboardopenclaw configure --section web 期間選擇 Grok 時, OpenClaw 也可以提供使用相同金鑰的選用 x_search 設定。 這是 Grok 路徑內的一個獨立後續步驟,而非單獨的頂層網路搜尋供應商選擇。若您選擇其他供應商,OpenClaw 將不會顯示 x_search 提示。

執行 openclaw configure --section web 或直接設定金鑰:

{
plugins: {
entries: {
brave: {
config: {
webSearch: {
apiKey: "YOUR_KEY", // pragma: allowlist secret
},
},
},
},
},
}
參數描述
query搜尋查詢(必填)
count要返回的結果數(1-10,預設值:5)
country兩字母 ISO 國家/地區代碼(例如 “US”、“DE”)
languageISO 639-1 語言代碼(例如 “en”、“de”)
freshness時間過濾器:dayweekmonthyear
date_after此日期之後的結果 (YYYY-MM-DD)
date_before此日期之前的結果 (YYYY-MM-DD)
ui_langUI 語言代碼(僅限 Brave)
domain_filter網域允許清單/拒絕清單陣列(僅限 Perplexity)
max_tokens總內容預算,預設值 25000(僅限 Perplexity)
max_tokens_per_page每頁 token 限制,預設值 2048(僅限 Perplexity)

x_search 使用 xAI 查詢 X(前身為 Twitter)貼文並傳回 附引文的 AI 綜合回答。它接受自然語言查詢和 選用的結構化篩選器。OpenClaw 僅在處理此工具呼叫的請求上啟用內建 xAI x_search 工具。

{
tools: {
web: {
x_search: {
enabled: true,
apiKey: "xai-...", // optional if XAI_API_KEY is set
model: "grok-4-1-fast-non-reasoning",
inlineCitations: false,
maxTurns: 2,
timeoutSeconds: 30,
cacheTtlMinutes: 15,
},
},
},
}
參數說明
query搜尋查詢(必填)
allowed_x_handles將結果限制為特定的 X 帳號代碼
excluded_x_handles排除特定的 X 帳號代碼
from_date僅包含此日期或之後的貼文 (YYYY-MM-DD)
to_date僅包含此日期或之前的貼文 (YYYY-MM-DD)
enable_image_understanding讓 xAI 檢查符合貼文所附加的圖片
enable_video_understanding讓 xAI 檢查符合貼文所附加的影片
await x_search({
query: "dinner recipes",
allowed_x_handles: ["nytfood"],
from_date: "2026-03-01",
});
// Per-post stats: use the exact status URL or status ID when possible
await x_search({
query: "https://x.com/huntharo/status/1905678901234567890",
});
// Basic search
await web_search({ query: "OpenClaw plugin SDK" });
// German-specific search
await web_search({ query: "TV online schauen", country: "DE", language: "de" });
// Recent results (past week)
await web_search({ query: "AI developments", freshness: "week" });
// Date range
await web_search({
query: "climate research",
date_after: "2024-01-01",
date_before: "2024-06-30",
});
// Domain filtering (Perplexity only)
await web_search({
query: "product reviews",
domain_filter: ["-reddit.com", "-pinterest.com"],
});

如果您使用工具設定檔或允許清單,請新增 web_searchx_searchgroup:web

{
tools: {
allow: ["web_search", "x_search"],
// or: allow: ["group:web"] (includes web_search, x_search, and web_fetch)
},
}
  • Web Fetch — 擷取 URL 並提取可閱讀內容
  • Web Browser — 針對重度 JS 網站的完整瀏覽器自動化
  • Grok Search — 將 Grok 作為 web_search 提供者