在 Open Web UI 中启用 Searxng 作为 Web 搜索引擎时出错

问题描述 投票:0回答:1

我想在我的

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:
docker docker-compose ollama webui searxng
1个回答
0
投票

我遇到了同样的问题。问题是默认情况下 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
© www.soinside.com 2019 - 2024. All rights reserved.