For the complete documentation index, see llms.txt. This page is also available as Markdown.

SearXNG 本地部署同配置

CherryStudio 支持透過 SearXNG 做網絡搜尋,SearXNG 係一個可以喺本地部署亦可以喺伺服器部署嘅開源項目,所以同其他需要 API 提供商嘅配置方式會有少少唔同。

SearXNG 項目連結SearXNG

SearXNG 嘅優勢

  • 開源免費,唔使 API

  • 私隱性相對較高

  • 可以高度自訂

本地部署

一、Docker 直接部署

由於 SearXNG 唔需要複雜嘅環境配置,可以唔使 docker compose,只要簡單提供一個閒置端口就可以部署,所以最快捷嘅方法可以直接用 Docker 拉取映像嚟部署。

1. 下載安裝同配置 docker

安裝後揀一個映像儲存路徑:

2. 搜尋並拉取 SearXNG 映像

搜尋欄輸入 searxng

拉取映像:

3. 運行映像

拉取成功之後去到 images 頁面:

揀返拉取嘅映像再撳運行:

打開設定項進行配置:

8085 端口為例:

運行成功後撳連結就可以打開 SearXNG 嘅前端介面:

見到呢個頁面就代表部署成功:

伺服器部署

考慮到喺 Windows 底下安裝 Docker 係幾麻煩嘅事,使用者可以將 SearXNG 部署喺伺服器上,亦可以順便分享畀其他人用。不過可惜嘅係,SearXNG 本身暫時唔支援驗證,令其他人可以透過技術手段掃到同濫用你部署嘅實例。

為咗呢個原因,Cherry Studio 目前已支援設定 HTTP 基本認證(RFC7617),如果使用者想將自己部署嘅 SearXNG 露出喺公網環境下,請 務必 透過 Nginx 等反向代理軟件配置 HTTP 基本認證。下面提供簡要教學,需要你有基本嘅 Linux 維運知識。

部署 SearXNG

類似咁,仍然係用 Docker 部署。假設你已經按照 官方教學 喺伺服器上安裝好最新版 Docker CE,以下提供一條龍命令,適用於 Debian 系統下全新安裝:

如果你需要改本地監聽端口、重用本地已有嘅 nginx,可以編輯 docker-compose.yaml 文件,參考如下:

執行 docker compose up -d 啟動。執行 docker compose logs -f searxng 可以睇到日誌。

部署 Nginx 反向代理同 HTTP 基本認證

如果你用咗啲伺服器面板程式,例如寶塔面板或者 1Panel,請參考佢哋嘅文件加網站同配置 nginx 反向代理,之後搵到修改 nginx 設定檔嘅地方,\n參考下面嘅示例嚟修改:

假設 Nginx 設定檔保存喺 /etc/nginx/conf.d 下面,我哋會將密碼檔案保存在同一目錄。

執行命令(自行將 example_nameexample_password 替換做你要設定嘅用戶名同密碼):

重啟 Nginx(重載設定都得)。

呢個時候可以打開下網頁,已經會提示你輸入用戶名同密碼,請輸入前面設定嘅用戶名同密碼睇下能唔能夠成功入到 SearXNG 搜尋頁面,藉此檢查配置係咪正確。

Cherry Studio 相關配置

SearXNG 本地或者喺伺服器部署成功之後,跟住就係 CherryStudio 嘅相關配置。

去到網絡搜尋設定頁面,揀 Searxng :

直接輸入本地部署嘅連結發現驗證失敗,呢個時候唔使擔心:

因為直接部署之後預設冇配置 json 返回類型,所以攞唔到數據,需要修改配置檔。

返去 Docker,去到 Files 標籤頁搵到映像入面有標籤嘅資料夾:

展開之後繼續向下撳落去,會搵到另一個有標籤嘅資料夾:

繼續展開,搵到 settings.yml 設定檔:

撳開文件編輯器:

搵到第 78 行,可以見到類型得一個 html

加入 json 類型之後儲存,再次運行映像

再返去 Cherry Studio 驗證,驗證成功:

地址可以填本地: http://localhost : 端口號\n亦可以填 docker 地址:http://host.docker.internal : 端口號

如果使用者跟前面示例喺伺服器上部署並正確配置咗反向代理,已經開咗 json 返回類型。輸入地址後進行驗證,由於已經幫反向代理配置咗 HTTP 基本認證,呢個時候驗證應該會返回 401 錯誤碼:

喺客戶端配置 HTTP 基本認證,輸入頭先設定嘅用戶名同密碼:

進行驗證,應該會驗證成功。

其他配置

呢個時候 SearXNG 已經有預設聯網搜尋能力,如需要自訂搜尋引擎就要自己配置

要留意嘅係,呢度嘅首選項並唔會影響大模型調用時嘅配置

如需配置畀大模型調用嘅搜尋引擎,需要喺配置檔中設定:

配置語言參考:

如果內容太長直接修改唔方便,可以將佢複製去本地 IDE,改完之後再貼返入配置檔就得。

驗證失敗常見原因

返回格式未加 json 格式

喺配置檔入面將返回格式加上 json:

未正確配置搜尋引擎

Cherry Studio 會預設揀 categories 同時包含 web general 嘅引擎嚟搜尋,預設情況下會揀中 google 等引擎,由於內地無法直接訪問 google 等網站而導致失敗。加以下配置令 searxng 強制使用 baidu 引擎,就可以解決問題:

訪問速度太快

searxng 嘅 limiter 設定阻住咗 API 訪問,請試下喺設定入面將佢設為 false:


攞幫助同提交意見

如果您喺配置或使用過程中遇到任何疑問、Bug 或有功能改善建議,請參考 反饋與建議 入面提供嘅官方渠道。

最後更新

呢個有冇幫助?