SearXNG 本地部署与配置

CherryStudio 支持通过 SearXNG 进行网络搜索,SearXNG 是一个可本地部署的开源项目,所以与其他需要 API 提供商的配置方式略有不同。

SearXNG 项目链接SearXNG

SearXNG 的优势:

  • 开源免费,无需 API

  • 隐私性相对较高

  • 可高度定制化

本地部署

SearXNG 的部署方式既可以通过服务器部署也可以进行本地部署,为方便使用,本文档以最简单快捷的本地部署为例以满足最低使用门槛需求。

一、Docker 直接部署

由于 SearXNG 不需要复杂的环境配置,可以不用 docker compose,只需要简单提供一个空闲端口即可部署,所以最快捷的方式可以使用 Docker 直接拉取镜像进行部署。

1. 下载安装并配置 docker

安装后选择一个镜像存储路径:

2. 搜索并拉取 SearXNG 镜像

搜索栏输入 searxng

拉取镜像:

3. 运行镜像

拉取成功后来到 images 页面:

选择拉取的镜像点击运行:

打开设置项进行配置:

8085 端口为例:

运行成功后点击链接即可打开 SearXNG 的前端界面:

出现这个页面说明部署成功:

Cherry Studio 相关配置

SearXNG 本地部署成功,接下来是 CherryStudio 的相关配置。

来到网络搜索设置页面,选择 Searxng :

直接输入本地部署的链接发现验证失败,此时不用担心:

因为直接部署后默认并没有配置 json 返回类型,所以无法获取数据,需要修改配置文件。

回到 Docker,来到 Files 标签页找到镜像中找到带标签的文件夹:

展开后继续往下翻,会发现另一个带标签的文件夹:

继续展开,找到 settings.yml 配置文件:

点击打开文件编辑器:

找到 78 行,可以看到类型只有一个 html

添加 json 类型后保存,重新运行镜像

重新回到 Cherry Studio 进行验证,验证成功:

地址既可以填写本地: http://localhost : 端口号 也可以填写 docker 地址:http://host.docker.internal : 端口号

其他配置

此时 SearXNG 已具备默认联网搜索能力,如需定制搜索引擎需要自行进行配置

需要注意的是此处首选项并不能影响大模型调用时的配置

如需配置需要大模型调用的搜索引擎,需在配置文件中设置:

配置语言参考:

若内容太长直接修改不方便,可将其复制到本地 IDE 中,修改后粘贴到配置文件中即可。

最后更新于

这有帮助吗?