
摘要
開發 AI 代理(Agent)時,讓它「上網找資料」是基本盤,但高昂的 Google/Bing Search API 費用常讓開發者卻步。如果你擔心 AI 跑一整晚會刷爆信用卡,本文將教你如何透過 Docker 本地部署 SearXNG,用 3 分鐘為你的 OpenClaw 龍蝦裝上一個「開源、可自架且重視隱私;實際仍受伺服器資源與外部來源限制」的元搜尋引擎。
目錄
- 為什麼你的 AI 需要可自架的搜尋輔助工具?
- 什麼是 SearXNG?它如何運作?
- 實戰教學:3 分鐘 Docker 部署 SOP
- 完美整合:如何讓 OpenClaw 串接 SearXNG?
- 進階應用:利用無限搜尋打造自動化工作流
- 結論與下一步
為什麼你的 AI 需要可自架的搜尋輔助工具?
如果你正在打造自己的一人公司,或是開發能在後台默默幫你賺錢的 AI 系統,「網路搜尋」就是它的眼睛。
然而,現實總是殘酷的。當你使用主流的搜尋 API 時,你會面臨兩個巨大的痛點:
- 成本失控:Google Custom Search API 或 Bing Search API 每 1,000 次查詢可能要價數美元。當你的 AI 代理需要頻繁驗證資料、爬取競品資訊時,API 費用會像流水一樣消失。
- 開發焦慮:一位資深開發者曾分享,他寫了一個自動追蹤股市行情的代理,結果因為程式 Bug 陷入無窮迴圈,一晚醒來收到十幾萬台幣的 API 帳單。
你要的不是「省錢」,而是一種「能大膽測試、不用看帳單臉色」的開發自由。
什麼是 SearXNG?它如何運作?
SearXNG 是一款極度強大且開源的「元搜尋引擎」(Metasearch Engine)。
它的核心機制:聚合即力量
SearXNG 本身不抓取網頁,當你(或你的 AI)對它發送搜尋請求時,它會在後台同時將這個請求派發給 70 多個搜尋引擎(包含 Google、Bing、DuckDuckGo、Yahoo、Wikipedia 等)。然後,它會將所有結果過濾掉廣告,去重複後,乾淨地呈現給你。
為什麼它適合搭配 OpenClaw?
| 特性 | 為什麼重要? | 對 AI 開發的好處 |
|---|---|---|
| 零成本 | 本地端運行,無限次呼叫 | 再也不用擔心 API 額度用盡或帳單爆炸 |
| JSON 格式原生支援 | 完美對接程式碼 | AI 代理可以直接解析結構化資料,不需寫爬蟲去解析 HTML |
| 無廣告、無追蹤 | 阻擋一切追蹤器 | 搜尋結果更純粹,AI 不會被 SEO 原生廣告誤導 |
| 多源聚合 | 涵蓋數十個搜尋引擎 | 突破單一搜尋引擎的「資訊同溫層」,資料更全面 |
實戰教學:3 分鐘 Docker 部署 SOP
部署 SearXNG 比你想像中簡單。我們將使用 Docker,這意味著你的系統不會被弄髒,隨時可以啟動或關閉。
步驟 1:準備基礎環境
確保你的電腦或伺服器已經安裝了 Docker 與 Docker Compose。
步驟 2:建立工作目錄
打開終端機,執行以下指令建立專屬資料夾:
``bash mkdir searxng-docker && cd searxng-docker ``
步驟 3:撰寫 Docker Compose 配置檔
建立一個名為 docker-compose.yml 的檔案,並貼上以下內容:
```yaml version: "3.7" services: searxng: container_name: searxng image: searxng/searxng:latest ports:
- "8080:8080"
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=http://localhost:8080/
restart: always ```
步驟 4:一鍵啟動
執行以下指令,Docker 會自動下載映象檔並啟動服務:
``bash docker-compose up -d ``
打開瀏覽器,輸入 http://localhost:8080。如果你看到 SearXNG 的搜尋頁面,恭喜你,你的私有搜尋引擎已經上線了!
完美整合:如何讓 OpenClaw 串接 SearXNG?
現在,我們要讓你的 AI(龍蝦)具備使用這個搜尋引擎的能力。
關鍵在於開啟 SearXNG 的 JSON 格式輸出,讓 AI 代理能讀懂搜尋結果。
步驟 1:開啟 JSON 格式
在使用 Docker 建立的 ./searxng 目錄中找到 settings.yml。將以下設定修改為支援 json:
```yaml search: formats:
- html
- json # 確保這一行存在
`` *備註:修改配置後,請執行 docker restart searxng` 套用設定。*
步驟 2:設定 OpenClaw 配置
在 OpenClaw 系統的 config.toml 中,找到搜尋引擎的設定區塊,將 URL 指向本地的 SearXNG,格式如下:
``toml [search_engine] provider = "searxng" base_url = "http://localhost:8080/" ``
就這樣!你的 OpenClaw 代理現在具備了「無限搜尋能力」,當它需要查閱最新資料時,會自動向 localhost 發送請求。
進階應用:利用無限搜尋打造自動化工作流
當「搜尋成本變為零」時,你可以玩出什麼花樣?
- 競爭對手全天候監控
設定 Agent 每天自動搜尋 5 家核心競爭對手的最新動態、新聞或社群提及,並整理成早報發送到你的 LINE。
- SEO 關鍵字批量挖掘
不必再買昂貴的 SEO 工具。讓 Agent 自動向 SearXNG 查詢數百個長尾關鍵字,分析前 10 名的文章結構,並產出你的內容策略。
- 自動化行銷開發 (Outbound Sales)
給 Agent 一個產業描述,讓它自動搜尋該領域的中小企業名單、爬取聯絡方式,甚至自動起草客製化的 Email 初稿。
結論與下一步
「掌控基礎設施,就是掌控你的利潤。」
依賴高價的第三方 API,會讓你的 AI 一人公司永遠處於「付費打工」的狀態。透過本地部署 SearXNG,你不僅有機會降低部分外部搜尋 API 成本,但仍需計入伺服器、維護與流量成本,更重要的是,你買到了開發測試的自由。
現在,你的龍蝦(Agent)已經張開了眼睛,下一步就是給它一個可以長期儲存記憶的大腦。
🚀 想了解更多 AI 落地實戰? 立即前往:FlyPig AI 未來領航者,掌握最新的 AI 工具、職場轉型與一人創業資源!
延伸閱讀
- AI 優化高手:部署 Self Improving Agent 實現自動化 Prompt 精進
- 從 0 到 1 打造你的 AI 助理大腦:Memory LanceDB 實戰
- 一人公司實戰:如何用 AI 在週末時間建立副業