工具作者 @Junytang。

SearXNG 是一个免费的互联网元搜索引擎,整合了各种搜索服务的检索结果。用户不会被跟踪,搜索行为也不会被分析。现在你可以直接在 Dify 中使用此工具。

下文将介绍如何使用 Docker 将 SearXNG 集成到 Dify。

1. 修改 Dify 配置文件

SearXNG 的配置文件位于 dify/api/core/tools/provider/builtin/searxng/docker/settings.yml, 配置文档可参考这里

你可以按需修改配置,也可直接使用默认配置。

2. 启动服务

在 Dify 根目录下启动 Docker 容器。

cd dify
docker run --rm -d -p 8081:8080 -v "${PWD}/api/core/tools/provider/builtin/searxng/docker:/etc/searxng" searxng/searxng

3. 使用 SearXNG

工具 > SearXNG > 去认证 中填写访问地址,建立 Dify 服务与 SearXNG 服务的连接。SearXNG 的 Docker 内网地址一般是 http://host.docker.internal:8081

确保你的防火墙已开放 8081 端口。


4. 将 SearXNG 与 Dify 集成

一旦你的 SearXNG 实例在 Linux VM 上运行,你可以将其与 Dify 进行连接。

4.1 配置 Dify

  1. 在 Dify 平台的 工具 > SearXNG > 去认证 页面中,输入你的自建 SearXNG 服务的 Base URL,格式为:
http://<your-linux-vm-ip>:8081
  1. 保存配置后,Dify 将能够连接到你的 SearXNG 实例。

5. 测试 SearXNG 集成

你可以通过 curl 命令测试 SearXNG 服务是否正常工作:

curl "http://<your-linux-vm-ip>:8081/search?q=apple&format=json&categories=general"

如果一切正常,你应该收到包含 “apple” 搜索结果的 JSON 响应。