我想在我的
Open WebUI(以前称为 Ollama Web UI)中启用
seachxng
- 元搜索引擎。
我已经编写了 docker compose 文件,如下所示,但问题是,当我打开 Open Web UI 并选择“
searxng
”作为我的 Web 搜索选项时,添加了“http://searxng:8080/search?q=<query>
”作为搜索查询 URL。之后,在“打开 Web UI 聊天”框中,我启用“Web 搜索”选项并询问问题“谁是 2024 年欧洲杯的获胜者?”。它给我这个错误:
403 Client Error: FORBIDDEN for url: http://searxng:8080/search?q=who+is+euro+2024+winner&format=json&pageno=1&safesearch=1&language=en-US&time_range=&categories=&theme=simple&image_proxy=0
因此,通过网络搜索无法得到结果,并且每次都出错。
您能告诉我如何在我的 Open Web UI 中成功启用网络搜索引擎“searxng”吗?
我编写了 docker-compose.yml 文件,如下所示:
services:
webui:
image: ghcr.io/open-webui/open-webui:main
ports:
- 3000:8080
environment:
OLLAMA_BASE_URL: http://ollama:11434
SEARXNG_URL: http://searxng:8088
ENABLE_RAG_WEB_SEARCH: True
RAG_WEB_SEARCH_ENGINE: "searxng"
RAG_WEB_SEARCH_RESULT_COUNT: 4
RAG_WEB_SEARCH_CONCURRENT_REQUESTS: 12
SEARXNG_QUERY_URL: "http://searxng:8088/search?q=<query>"
volumes:
- open-webui:/app/backend/data
depends_on:
- ollama
- searxng
restart: always
ollama:
image: ollama/ollama:latest
ports:
- 11434:11434
healthcheck:
test: ollama --version || exit 1
command: serve
volumes:
- ollama:/root/.ollama
- ./start_ollama.sh:/start_ollama.sh
restart: always
entrypoint: [ "/usr/bin/bash", "/start_ollama.sh" ]
searxng:
image: searxng/searxng:latest
ports:
- "8888:8080"
environment:
- BASE_URL=http://searxng:8088/
restart: always
volumes:
open-webui:
ollama:
我遇到了同样的问题。问题是默认情况下 SearXNG 似乎只支持
format=html
。我不知道解决此问题的最佳方法是什么,但您可以通过编辑 format=json
并将 json 添加到启用的搜索格式来使 /etc/searxng/settings.yml
工作。为 docker 映像提供环境变量会很好。
search:
# remove format to deny access, use lower case.
# formats: [html, csv, json, rss]
formats:
- html
- json