Openwebui没有自带的联网搜索,所以我们可以接入第三方搜索服务,或者自建。
github地址 :https://github.com/searxng/searxng
所有的步骤需要
-
一台装有docker的服务器
-
可以运行docker compose
-
-
Embeding 模型
第一步:安装Searxng
还是用docker compose, # 号后需要你自己配置一下,一共有三个部分。
services:
redis:
container_name: redis
image: "redis:alpine"
command: redis-server --save "" --appendonly "no"
networks:
- searxng
tmpfs:
- /var/lib/redis
cap_drop:
- ALL
cap_add:
- SETGID
- SETUID
- DAC_OVERRIDE
searxng:
container_name: searxng
image: searxng/searxng:latest
networks:
- searxng
ports:
- "0.0.0.0:8180:8080" # 这个冒号左边的端口可以更改,右边的不要改
volumes:
- /opt/1panel/apps/searxng:/etc/searxng:rw #设置的持久化地址,右边的不要改。
environment:
- SEARXNG_BASE_URL=https://xxx.com # 你的反向代理的域名位置
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
- DAC_OVERRIDE
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "1"
networks:
searxng:
ipam:
driver: default
第二步
-
让我们先访问一下你的 服务器端口:8180 来看是否成功
-
打开刚才的持久化地址,我们需要改一下 settings.yml
-
在settings.yml 里搜索
然后添加- json
记得保存formats: - html
formats: - html - json添加- json
第三步骤
-
打开我们的opewebui
-
进入设置-点击右上角头像
-
然后弹出的左下角进入 管理员设置
-
找到 联网搜索 并 打开联网搜索
-
搜索引擎选择 Searxng
-
填入 Searxng 的地址 :http://你的searxng/search?disabled_engines=&enabled_engines=bing__general
-
这里我限定了bing搜索
-
-
(可选)设置搜索结果数量 和 并发 (基于你跑searxng的性能)我都设置了10。
-
-
找到 界面
-
设置 本地任务模型 和 外部任务模型 ,我用的GPT5-mini。
-
打开 检索查询生成 和 联网搜索关键词生成,应该是默认打开的。
-
-
找到 文档
-
设置嵌入 和 嵌入模型引擎 ,我接入的是openai 的text-embedding-3-small。
-
设置 嵌入层批处理大小 大于等于 搜索结果数量 ,我这里设置的是10。
-
第四步
-
完成?
-
记得在新对话的时候打开联网搜索
完成