为大模型提供webui界面的利器:Open WebUI 完全本地离线部署deepseek r1

server/2025/2/1 10:06:35/

为大模型提供webui界面的利器:Open WebUI

Open WebUI的官网:🏡 Home | Open WebUI

开源代码:WeTab 新标签页

 Open WebUI是一个可扩展、功能丰富、用户友好的自托管AI平台,旨在完全离线运行。它支持各种LLM运行程序,如Ollama和OpenAI兼容的API,内置RAG推理引擎,使其成为一个强大的AI部署解决方案。

安装

使用pip进行安装:

pip install open-webui

依赖软件较多,需要安装一段时间。

启动服务

使用如下命令启动open-webui服务:

open-webui serve

启动后运行的东西不少,需要一些时间:

(py311) E:\github> open-webui serve
Loading WEBUI_SECRET_KEY from file, not provided as an environment variable.
Generating a new secret key and saving it to E:\github\.webui_secret_key
Loading WEBUI_SECRET_KEY from E:\github\.webui_secret_key
E:\py311\Lib\site-packages\open_webui
E:\py311\Lib\site-packages
E:\py311\Lib
Running migrations
INFO  [alembic.runtime.migration] Context impl SQLiteImpl.ARNI [sentence_transformers.SentenceTransformer] No sentence-transformers model found with name sentence-transformers/all-MiniLM-L6-v2. Creating a new one with mean pooling.
INFO:     Started server process [21984]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)

配置

使用浏览器登录服务:

http://127.0.0.1:8080/

 第一次使用需要注册用户名、邮件以及密码,这都是存在本地的,可以放心填写。

注册完毕后,它自动认出了本地安装的deepseek r1大模型,真是太智能了!

这样就可以开始我们的大模型之旅啦!

deepseek大模型的安装参考:在Windows下安装Ollama并体验DeepSeek r1大模型-CSDN博客

使用Ollama 在Ubuntu运行deepseek大模型:以deepseek-r1为例-CSDN博客

附加

本来以为这么简单就过了,后来才知道,自己在安装open webui之前,已经启动了Ollama,所以直接一把过!

所以不能缺少Ollama的安装,具体deepseek大模型的安装参考:在FreeBSD下安装Ollama并体验DeepSeek r1大模型-CSDN博客

在Windows下安装Ollama并体验DeepSeek r1大模型-CSDN博客

使用Ollama 在Ubuntu运行deepseek大模型:以deepseek-r1为例-CSDN博客

调试

启动open-webui报错

Traceback (most recent call last):
  File "E:\py311\Lib\site-packages\open_webui\retrieval\utils.py", line 417, in get_model_path
    model_repo_path = snapshot_download(**snapshot_kwargs)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\py311\Lib\site-packages\huggingface_hub\utils\_validators.py", line 114, in _inner_fn
    return fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^
  File "E:\py311\Lib\site-packages\huggingface_hub\_snapshot_download.py", line 235, in snapshot_download
    raise LocalEntryNotFoundError(
huggingface_hub.errors.LocalEntryNotFoundError: An error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the specified revision on the local disk. Please check your internet connection and try again.
WARNI [sentence_transformers.SentenceTransformer] No sentence-transformers model found with name sentence-transformers/all-MiniLM-L6-v2. Creating a new one with mean pooling.

不过尽管有报错,最后还是执行下去了。

报错Cannot connect to host localhost:11434

ERROR [open_webui.routers.ollama] Connection error: Cannot connect to host localhost:11434 ssl:default [远程计算机拒绝 网络连接。]
INFO:     127.0.0.1:59333 - "GET /ollama/api/version HTTP/1.1" 500 Internal Server Error
ERROR [open_webui.routers.ollama] Connection error: Cannot connect to host localhost:11434 ssl:default [远程计算机拒绝 网络连接。]
INFO:     127.0.0.1:59529 - "GET /ollama/api/version HTTP/1.1" 500 Internal Server Error

原来是没有启动ollama服务,启动即可:

ollama serve

 或者直接启动一个模型:

ollama run deepseek-r1:1.5b

open-webui密码存放位置

使用pip安装open-webui,那么密码就存放在python的lib库里,比如对装在py311目录里的一个python环境,具体位置是:

E:\py311\Lib\site-packages\open_webui\data\webui.db


http://www.ppmy.cn/server/164037.html

相关文章

Java小白入门教程:三种注释+快捷方式

目录 一、单行注释 快捷方式:选中要注释的内容,按键盘的 Ctrl / 二、多行注释 快捷方式:选中要注释的内容,按键盘的 Ctrl Shift / 三、文档注释 快捷方式:在类名或者方法名上输入/**回车 一、单行注释 // 单行注释的内容 快捷方式&…

ReUtil- 一个强大的正则表达式工具库

正则表达式是文本处理中不可或缺的工具,它能够帮助我们高效地进行字符串匹配、替换和提取等操作。在Java开发中,Hutool库提供了一个名为ReUtil的正则工具类,极大地简化了正则表达式的使用。本文将详细介绍ReUtil类的功能及其应用场景。 ReUt…

Spring Boot 实现文件上传和下载

文章目录 Spring Boot 实现文件上传和下载一、引言二、文件上传1、配置Spring Boot项目2、创建文件上传控制器3、配置文件上传大小限制 三、文件下载1、创建文件下载控制器 四、使用示例1、文件上传2、文件下载 五、总结 Spring Boot 实现文件上传和下载 一、引言 在现代Web应…

GEE | 植被总初级生产力GPP的时间变化特征

同学们好,这期我们分享的是植被总初级生产力GPP的日、月、生长季和年变化趋势代码。我们选用的数据集是MODIS/061/MOD17A2HGF,该产品时间跨度为2000-至今,空间分辨率500米,时间分辨率8天。 其中我们把生长季时间设置为了5-9月份&…

【Node.js】Koa2 整合接口文档

部分学习来源:https://blog.csdn.net/qq_38734862/article/details/107715579 依赖 // koa2-swagger-ui UI视图组件 swagger-jsdoc 识别写的 /***/ 转 json npm install koa2-swagger-ui swagger-jsdoc --save配置 config\swaggerConfig.js const Router requir…

【Redis】List 类型的介绍和常用命令

1. 介绍 Redis 中的 list 相当于顺序表,并且内部更接近于“双端队列”,所以也支持头插和尾插的操作,可以当做队列或者栈来使用,同时也存在下标的概念,不过和 Java 中的下标不同,Redis 支持负数下标&#x…

计算机网络 (61)移动IP

前言 移动IP(Mobile IP)是由Internet工程任务小组(Internet Engineering Task Force,IETF)提出的一个协议,旨在解决移动设备在不同网络间切换时的通信问题,确保移动设备可以在离开原有网络或子网…

react项目表格内容轮播,DataV-React轮播表的使用

项目中想要实现表格表头固定不动,表格行内容轮播呈现的效果,antd中的table无法实现,使用DataV-React轮播表来实现。 官网地址:介绍 | DataV-React 轮播表 | DataV-React 1. 安装 npm 安装 npm install jiaminghi/data-view-r…