searxng 對接openweb-UI實現大模型通過國內搜索引擎在線搜索

先看一下 qwen3-4b模型的效果

SearXNG簡介:SearXNG 是一個免費的互聯網元搜索引擎,它匯總了來自各種搜索服務和數據庫的結果。用戶既不會被跟蹤,也不會被分析。

官方項目:https://github.com/searxng/searxng-docker

項目文檔:https://docs.searxng.org

open-webui簡介:Open WebUI 是一個可擴展、功能豐富且用戶友好的自托管 AI 平臺,旨在完全離線運行。它支持各種 LLM 運行器,如?Ollama?和?OpenAI 兼容的 API,并內置了 RAG 推理引擎,使其成為強大的 AI 部署解決方案。

官方項目:https://github.com/open-webui/open-webui

項目文檔:? Features | Open WebUI

安裝部署

open-webui的安裝方法非常簡單

命令行安裝:

#安裝
pip install open-webui
#運行
open-webui serve
#這將啟動 Open WebUI 服務器,您可以在 http://localhost:8080

open-webui的使用可以參考項目文檔

docker安裝:

docker run -d -p 3000:8080  -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

如何與模型對接也可以參考我的其它文檔:?快速搭建大模型web對話環境指南(open-webUI)_大模型 webui 框架-CSDN博客

本次文檔主要介紹searxng安裝與使用

searxng 安裝是支持 k8s 部署 docker compose部署 與命令行腳本安裝或手動安裝

本人都體驗了一下

k8s是通過helm安裝的,項目地址: https://github.com/searxng/searxng-helm-chart 該項目更新貌似不積極,而且也不是裝好就能用也需要調整,適合k8s能力強者部署

命令行手動與腳本安裝 需要提前準備好centos9 或ubuntu22以及以上的系統 python3.10以上環境才能安裝成功,也需要自己配置nginx代理 自己配置開機自啟動,而且容易很多報錯,適合動手動能力強體驗一下 參考官方文檔:Installation Script — SearXNG Documentation (2025.7.9+2fe854090)

本次文檔介紹docker compose安裝 簡單方便

官方配置:https://github.com/searxng/searxng-docker/blob/master/docker-compose.yaml

(文檔建立在默認配置好docker環境的服務器中,并有能力拉取dockerhub鏡像倉庫)

進入searxng-docker項目目錄后 修改docker-compose.yaml 文件配置

本次配置做了一些修改:

刪除了caddy相關配置,這是一個類似nginx的反向代理服務,這個一般企業內安裝是不需要的,根據個人所需決定是否安裝

version: "3.7"services:redis:container_name: redisimage: docker.io/valkey/valkey:8-alpinecommand: valkey-server --save 30 1 --loglevel warningrestart: unless-stoppednetworks:- searxngvolumes:- valkey-data2:/datalogging:driver: "json-file"options:max-size: "1m"max-file: "1"searxng:container_name: searxngimage: searxng/searxng:latestrestart: unless-stoppednetworks:- searxngports:- "0.0.0.0:8080:8080"volumes:- engines-file:/usr/local/searxng/searx/engines  #這里將搜引擎目錄持久化出來 是因為searxng docker鏡像默是缺失國內搜索引擎的配置的- ./searxng:/etc/searxng:rwenvironment:- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/- UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-4}- UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-4}- SEARXNG_SETTINGS_PATH=/etc/searxng/settings.ymllogging:driver: "json-file"options:max-size: "1m"max-file: "1"networks:searxng:#卷持久化路徑需要配置一下 不了解可以問一下ai都是什么意思
volumes:valkey-data2:driver: localdriver_opts:type: noneo: binddevice: /data/searxng-docker/redis/valkey engines-file:driver: localdriver_opts:type: noneo: binddevice: /data/searxng-docker/engines-file

修改配置文件searxng-docker/searxng/settings.yml (這是一次正確配置 大家可以參考)

# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings
use_default_settings: true
server:# base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.ymlsecret_key: "34788b49b8f9d819cfcb09da447b0d8586c63ad1acd469a1e446"    #這個可以復用 也可以自己生成limiter: falseimage_proxy: true
ui:static_use_hash: true
redis:url: redis://redis:6379/0
search:formats:- html- json   ##開啟json模式 方便被llm調用engines:
# 啟用默認禁用的國內引擎- name: baiducategories:- web- news- generalengine: baidushortcut: bdtimeout: 9.0disabled: false- name: 360searchcategories:- web- news- generalengine: 360searchshortcut: 360sotimeout: 9.0disabled: false# 禁用默認啟用的外國搜索引擎- name: archlinuxwikiengine: archlinuxdisabled: true- name: duckduckgoengine: duckduckgodistabled: true- name: githubengine: githubshortcut: ghdisabled: true- name: wikipediaengine: wikipediadisabled: true- name: wikidataengine: wikidatadisabled: true- name: googleengine: googledisabled: true- name: youtubeengine: youtube_noapidisabled: true- name: duckduckgoengine: duckduckgodisabled: true- name: qwantengine: qwantdisabled: true- name: braveengine: bravedisabled: true- name: startpageengine: startpagedisabled: true- name: currencyengine: currencydisabled: true

這里重點說一下 searxng/searxng:latest 這個鏡像 是沒有自帶國內搜索引擎的,看網上很多人并不需要特殊配置就可以用國內引擎,我是存疑的

會報錯

Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/baidu.py

這也是為什么我將engines-file:/usr/local/searxng/searx/engines 持久化到/data/searxng-docker/engines-file

嘗試第一次啟動:

docker compose up -d

之后訪問該機器8080端口 可以看到如下頁面:

配置默認國內搜索引擎

點擊首選項

查看搜索引擎

確認是否有國內的搜索引擎

如果沒有就需要將 國內的引擎配置文件導入 (另外 上圖首選項的哪些配置只保存在客戶端的cookie中,并不是全局生效的)

導入步驟如下:

打開項目:https://github.com/searxng/searxng-docker/tree/master/searxng

找到引擎文件 并下載

將下載好的引擎導入到容器持久化目錄/data/searxng-docker/engines-file

重啟容器:

docker compose stop
docker compose up -d

再次確認國內引擎是否可以選中

確認搜索內容 引擎加載正常

之后打開open-webui 設置-管理員設置-聯網搜索-searxng查詢URL

http://<IP地址或域名>:8080/search?q=<query>

之后測試對話:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88519.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88519.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88519.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

巨人網絡持續加強AI工業化管線,Lovart國內版有望協同互補

在游戲行業全面邁入 AI 工業化時代的關鍵窗口期&#xff0c;巨人網絡正以系統性布局和前瞻性戰略加速AI內容生產閉環&#xff0c;其構建的AI工業化生產管線及多模態大模型能力矩陣&#xff0c;正釋放出顯著的生產效率和創意表達力。公司內部數據顯示&#xff0c;自研AI代碼生成…

TypeScript---class類型

一.簡介 TypeScript 完全支持 ES2015 中引入的 class 關鍵字。 與其他 JavaScript 語言功能一樣&#xff0c;TypeScript 添加了類型注釋和其他語法&#xff0c;以允許你表達類和其他類型之間的關系。 1.字段 (1).在申明時同時給出類型 class Person {name: string;age: nu…

vue3中實現echarts打印功能

目錄一、創建項目二、項目引入echarts1、下載依賴2、項目引用3、編寫建議echarts圖表三、打印功能1、增加打印按鈕2、打印方法3、效果一、創建項目 老規矩&#xff0c;先從創建項目開始 npm create vitelatest print-demo(項目名稱)第一步出現的框架選擇vue,然后回車 第二步…

今日行情明日機會——20250711

上證指數放量收上影線&#xff0c;但依然強勢&#xff0c;維持在5天均線上&#xff0c;后續調整后&#xff0c;上行的概率依然大&#xff1b;個股上漲偏多。深證指數緩慢上漲&#xff0c;已經突破下跌趨勢線&#xff0c;目前依舊沿著5日線上行&#xff0c;后市依然值得期待。20…

「日拱一碼」024 機器學習——防止過擬合

目錄 數據層面 數據增強 數據正則化 ?數據采樣 模型結構層面 簡化模型 添加正則化層 早停法&#xff08;Early Stopping&#xff09; 訓練過程層面 使用交叉驗證 使用集成學習 調整學習率 防止過擬合是機器學習中一個非常重要的問題&#xff0c;它可以幫助模型在新…

持有對象-泛型和類型安全的容器

我們需要管理一批對象序列&#xff0c;但是又對實際運行的時候的對象類型和對象序列長度不確定的時候&#xff0c;用簡單的對象引用無法滿足&#xff0c;java有ArrayList,Map,Set等這些容器類提供&#xff0c;這些都實現了Collections接口&#xff0c;所以都屬于Collections類。…

《財稅企業經營管理秘籍(一):行業適配的獲客方式》

在財稅服務這片競爭激烈的紅海中&#xff0c;客戶資源如同氧氣——沒有它&#xff0c;企業寸步難行。然而殘酷的現實是&#xff0c;許多財稅企業正深陷“獲客泥潭”&#xff1a;投入巨大精力與成本&#xff0c;換來的卻是轉化渺茫、增長停滯的困境。高質量線索&#xff0c;已成…

使用tensorflow的多項式回歸的例子(一)

多項式回歸例1%matplotlib inlineimport tensorflow as tfimport numpy as npimport matplotlib.pyplot as plttrX np.linspace(-1, 1, 101)num_coeffs 6trY_coeffs [1, 2, 3, 4, 5, 6]trY 0for i in range(num_coeffs):trY trY_coeffs[i] * np.power(trX, i)trY np.rand…

STM32F103C8T6基于HAL庫驅動NB-IoT模塊BC26通信詳 解

一、引言&#xff1a; NB-IoT技術與應用場景NB-IoT&#xff08; Narrow Band Internet of Things &#xff09;作為低功耗廣域網&#xff08; LPWAN &#xff09;的核心技術&#xff0c;以其廣覆 蓋、低功耗、大連接、低成本的特性&#xff0c;廣泛應用于智能表計、環境監測、…

iOS 性能測試工具全流程:主流工具實戰對比與適用場景

在iOS開發中&#xff0c;性能優化往往被安排到開發后期&#xff0c;甚至上線前才臨時補救。但性能瓶頸通常是架構設計、資源加載、動畫機制等多方面共同作用的結果&#xff0c;僅憑肉眼感知和log輸出&#xff0c;難以精準定位。 一套合適的性能測試工具組合&#xff0c;不僅能幫…

目標檢測:視覺系統中的CNN-Transformer融合網絡

一、背景 無人機&#xff08;UAVs&#xff09;在城市自動巡邏中發揮著重要作用&#xff0c;但它們在圖像識別方面面臨挑戰&#xff0c;尤其是小目標檢測和目標遮擋問題。此外&#xff0c;無人機的高速飛行要求檢測系統具備實時處理能力。 為解決這些問題&#xff0c;我們提出了…

揭示宇宙的隱藏對稱性:群論-AI云計算拓展核心內容

通過利用云計算&#xff0c;借助群論對宇宙對稱性的探索&#xff0c;從離散群和李群等基礎概念&#xff0c;逐步深入到量子力學和更高自旋系統中的高級應用。 對稱性遠不止是美學上的吸引力&#xff1b;它是編織在宇宙結構中的一個基本原則。從雪花的復雜圖案到控制粒子的基本定…

前端項目vue3項目集成eslint@9.x跟prettier

tips: 這些涉及編輯器的修改不一定能及時生效&#xff0c;如果沒有生效&#xff0c;可以試試重啟編輯器窗口 編輯器集成 我的編輯器是vscode&#xff0c;需要安裝這兩個編輯器插件eslint prettier我這個配置主要是通過eslint提供的配置cli命令生成&#xff0c;在里面加入了對pr…

登錄超時問題的排查方法與預防經驗分享

??一、排查方法????檢查網絡連接??確保網絡穩定&#xff0c;嘗試重啟路由器或切換網絡&#xff08;如從WiFi切換到移動數據&#xff09;。使用命令&#xff08;如 ping 或 traceroute&#xff09;測試網絡連通性&#xff0c;排查是否存在丟包或高延遲。??驗證服務端狀…

uniapp,Anroid10+版本如何保存圖片并刪除

Android 10系統開始 進一步增強了平臺功能&#xff0c;為外部存儲設備上的應用和用戶數據提供了更好的保護。作為這項工作的一部分&#xff0c;平臺引入了進一步的改進&#xff0c;以簡化向分區存儲的轉換。 為了讓用戶更好地控制自己的文件&#xff0c;保護用戶隱私數據&#…

Jenkins Pipeline 語法

Pipeline 簡介 Jenkins2.x 的核心是使用 pipeline 來構建項目,也就是流水線,將 Jenkins1.0 版本中基于表單的配置信息比如 JDK/SVN 以及參數的配置都轉變成了代碼,即 pipeline as Code。 傳統的表單方式有以下缺點: 需要大量的 web 表單交互,有時候需要進行很多次的切換…

搭建滲透測試環境

一、基于docker搭建靶場 #此步驟需要科學上網 #從軟件源中下載 docker.io 和 docker -compose 軟件包及其依賴項。 sudo apt-get install docker.io docker-compose #查看docker版本 docker -v #查看docker信息 docker info #重啟docker服務 sudo systemctl daemon-reload sudo…

(一)OpenCV——噪聲去除(降噪)

高斯濾波器&#xff08;針對高斯噪聲&#xff09; 高斯噪聲是指它的概率密度函數服從高斯分布&#xff08;即正態分布&#xff09;的一類噪聲。常見的高斯噪聲包括起伏噪聲、宇宙噪聲、熱噪聲和散粒噪聲等等。 高斯濾波(Gaussian filter) 包含許多種&#xff0c;包括低通、帶…

百度開源文心 4.5 系列開源大模型 GitCode 本地化部署,硅基流動:文心 vs. DeepSeek vs. Qwen 3.0 深度測評

百度開源文心 4.5 系列開源大模型 GitCode 本地化部署&#xff0c;硅基流動&#xff1a;文心 vs. DeepSeek vs. Qwen 3.0 深度測評 文章目錄百度開源文心 4.5 系列開源大模型 GitCode 本地化部署&#xff0c;硅基流動&#xff1a;文心 vs. DeepSeek vs. Qwen 3.0 深度測評背景百…

「日拱一碼」022 機器學習——數據劃分

目錄 基于單次隨機劃分的方法 普通單次隨機劃分&#xff08;train_test_split&#xff09; 分層單次隨機劃分(使用 train_test_split 的 stratify 參數) 基于多次隨機劃分的方法 普通多次隨機劃分(ShuffleSplit) 分層多次隨機劃分&#xff08;StratifiedShuffleSplit…