在 Zeabur 上讓 OpenClaw 支援聯網:5 分鐘搞定 web_search
把 OpenClaw 部署到 Zeabur 後,問它「台灣今天天氣如何」「最新科技新聞」,結果一律失敗,後台跳出這行:
[tools] web_search failed: web_search is disabled or no provider is available
明明已經設好 OPENAI_API_KEY 了,為什麼還是不能查即時資訊?
第一個誤會:OpenAI Key 不等於聯網能力
這是最多人踩的坑。OPENAI_API_KEY 只負責讓模型「推理、回答」,它本身不包含搜尋網路的功能。
OpenClaw 的 web_search 工具是獨立的,需要外接第三方搜尋服務。推理跟搜尋是兩件事,要分開設定。
看一下 OpenClaw 支援哪些搜尋供應商
在終端機跑:
openclaw infer web providers
會看到支援的供應商,預設全部 configured: false:
- brave — 需要 Brave Search API Key
- tavily — 需要 Tavily API Key
- searxng — 需要自架 SearXNG 服務的 URL
預設沒設任何一個,所以每次 web_search 都掛掉。
解法:申請 Tavily(最省事)
Tavily 有免費方案(每月 1,000 次搜尋),不用自己架伺服器,5 分鐘搞定。
步驟一:拿 Tavily API Key
- 到 app.tavily.com 註冊
- 登入後在 Overview 頁面找到 API Keys 區塊
- 預設有一把
defaultKey,開頭是tvly-dev-... - 點複製圖示,把完整 Key 複製起來
步驟二:在 Zeabur 加環境變數
- 進 Zeabur 後台,點 OpenClaw 服務
- 點「環境變數」分頁
- 新增一筆:
- Name:
TAVILY_API_KEY - Value:貼上剛剛的
tvly-dev-xxxxxxxxx
- Name:
- 儲存
步驟三:重啟服務
在 Zeabur 點「重啟目前版本」,等它重啟完。OpenClaw 會自動讀 TAVILY_API_KEY 並啟用網路搜尋。
驗證
重啟後回聊天介面問需要即時資訊的問題:
- 「台灣今天天氣如何?」
- 「最新科技新聞有哪些?」
AI 能答出即時結果,就代表聯網成功了。
其他供應商選項
不想用 Tavily 也可以:
- Brave Search API — 環境變數
BRAVE_SEARCH_API_KEY,免費每月 2,000 次,但需信用卡驗證 - SearXNG — 環境變數
SEARXNG_BASE_URL,要自架伺服器,適合進階玩家
重點整理
- AI 推理(對話)和網路搜尋是兩個獨立功能,要分開設定
OPENAI_API_KEY≠ 聯網能力- 要聯網,得另外設一個專用搜尋服務的 API Key
- Tavily 最快,5 分鐘內可完成
- 環境變數設好 + 重啟服務後,聯網功能就完全自動生效