跳轉到主要內容

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

OpenClaw 支援 SearXNG 作為自託管、 免金鑰web_search 提供者。SearXNG 是一個開源的元搜尋引擎, 會彙整來自 Google、Bing、DuckDuckGo 和其他來源的結果。 優點:
  • 免費且不限量 — 不需要 API 金鑰或商業訂閱
  • 隱私 / 空氣隔離 — 查詢永遠不會離開你的網路
  • 可在任何地方使用 — 不受商業搜尋 API 的區域限制

設定

1

執行 SearXNG 執行個體

docker run -d -p 8888:8080 searxng/searxng
或使用任何你有權存取的現有 SearXNG 部署。請參閱 SearXNG 文件以了解正式環境設定。
2

設定

openclaw configure --section web
# Select "searxng" as the provider
或設定環境變數,讓自動偵測找到它:
export SEARXNG_BASE_URL="http://localhost:8888"

設定

{
  tools: {
    web: {
      search: {
        provider: "searxng",
      },
    },
  },
}
SearXNG 執行個體的 Plugin 層級設定:
{
  plugins: {
    entries: {
      searxng: {
        config: {
          webSearch: {
            baseUrl: "http://localhost:8888",
            categories: "general,news", // optional
            language: "en", // optional
          },
        },
      },
    },
  },
}
baseUrl 欄位也接受 SecretRef 物件。 傳輸規則:
  • https:// 可用於公開或私有 SearXNG 主機
  • http:// 僅接受用於受信任的私有網路或回送主機
  • 公開 SearXNG 主機必須使用 https://
  • 私有/內部主機使用自託管網路防護;公開 https:// 主機會保留嚴格的網路搜尋防護,且不能重新導向到私有 位址

環境變數

設定 SEARXNG_BASE_URL 作為設定的替代方式:
export SEARXNG_BASE_URL="http://localhost:8888"
設定 SEARXNG_BASE_URL 且未設定明確提供者時,自動偵測 會自動選擇 SearXNG(優先順序最低 — 任何有 金鑰的 API 型提供者都會優先勝出)。

Plugin 設定參考

欄位說明
baseUrl你的 SearXNG 執行個體基底 URL(必填)
categories以逗號分隔的分類,例如 generalnewsscience
language結果的語言代碼,例如 endefr

備註

  • JSON API — 使用 SearXNG 原生 format=json 端點,而非 HTML 擷取
  • 圖片結果 URL — 當 SearXNG 回傳直接圖片 URL 時,圖片分類結果會包含 img_src
  • 不需要 API 金鑰 — 可直接搭配任何 SearXNG 執行個體使用
  • 基底 URL 驗證baseUrl 必須是有效的 http://https:// URL;公開主機必須使用 https://
  • 網路防護 — 私有/內部 SearXNG 端點可選擇加入 私有網路存取;公開 https:// SearXNG 端點則保留嚴格的 SSRF 保護
  • 自動偵測順序 — SearXNG 在自動偵測中最後檢查(順序 200)。 已設定金鑰的 API 型提供者會先執行,接著是 DuckDuckGo(順序 100),再來是 Ollama Web Search(順序 110)
  • 自託管 — 你控制執行個體、查詢和上游搜尋引擎
  • 分類 未設定時預設為 general
  • 分類後援 — 如果非 general 分類請求成功但 回傳零筆結果,OpenClaw 會在回傳空結果集之前,使用 general 對相同查詢重試一次
若要讓 SearXNG JSON API 運作,請確認你的 SearXNG 執行個體已在 settings.ymlsearch.formats 下啟用 json 格式。

相關