Cloud Studio 安装部署 open-webui 实现个人知识库

使用 Cloud StudioLlama 3.2 模板,拥有将近 500G 的磁盘空间,足够在里面创建我们的模型应用,例如用 open-webui 搭建我们的个人知识库

cloud_studio_agent_01

升级 Python 版本至 3.11.x

由于通过 pip 安装 open-webui 需要至少 python 3.11 版本,但是目前空间中预先安装的是 3.10 版本,所以我们需要先进行升级

安装依赖

apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

下载与安装

# 下载
wget https://registry.npmmirror.com/-/binary/python/3.11.11/Python-3.11.11.tgz

# 解压
tar -xf Python-3.11.11.tgz

# 编译安装
cd Python-3.11.11

./configure --prefix=/usr/python

# 加速安装
make -j 12 && make altinstall

建立软链接

ln -fs /usr/python/bin/python3.11 /root/miniconda3/bin/python
ln -fs /usr/python/bin/pip3.11 /root/miniconda3/bin/pip

cloud_studio_agent_02

安装命令行环境

apt install curl sudo

安装 open-webui

官方推荐使用 uv 虚拟环境安装,更多的说明可以查看 官方文档

安装 uv

curl -LsSf https://astral.sh/uv/install.sh | sh

cloud_studio_agent_04

建立软链接

安装后,默认是在 /root/.local/bin,需要关联到当前用户环境上

ln -fs /root/.local/bin/uv /root/miniconda3/bin/uv
ln -fs /root/.local/bin/uvx /root/miniconda3/bin/uvx

配置源

vim ~/.config/uv/uv.toml

## 内容 ##
[[index]]
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
default = true

创建虚拟环境

uv venv .venv

安装 open-webui

激活虚拟环境

source .venv/bin/activate

安装 open-webui

uv pip install open-webui

处理 sqlite3 问题

如果直接运行的话,会提示类似 Your system has an unsupported version of sqlite3. Chroma requires sqlite3 >= 3.35.0 这样的错误,这是由于 linux 系统本身软件源的版本比较低,所以我们需要额外处理安装

安装 pysqlite3-binary

uv pip install pysqlite3-binary

编辑 chromadb

chromadb 包时,覆盖原 sqlite3 库,修改以下内容

vim ~/.venv/lib/python3.11/site-packages/chromadb/__init__.py

在开头添加 3 行代码

__import__('pysqlite3')
import sys
sys.modules['sqlite3'] = sys.modules.pop('pysqlite3')

运行 open-webui

open-webui serve

cloud_studio_agent_05

安装 ollamaNgrok

可参考 Cloud Studio 软件环境安装 的相关步骤

实际运行效果

刚开始进来的时候,可能会卡住,因为它会尝试去请求一些大模型的 API,例如 openai,国内是访问不到的,这里需要配置一个超时的环境配置

在项目启动的时候会打印几个目录的信息,其中如下图所示,稍后我们需要将配置文件放在这个目录

cloud_studio_agent_15

创建 .env 文件,并放置上面所示的目录下

# 5秒超时
AIOHTTP_CLIENT_TIMEOUT_OPENAI_MODEL_LIST=5

保存重启服务后,即可解决一直卡住的情况

cloud_studio_agent_06

进入界面后,我们也可以选择将 openai 模型先关掉

cloud_studio_agent_16

尝试了 qwen2.5 7b 模型,运行速度也挺快的

cloud_studio_agent_07

测试个人知识库

我们可以通过 ollama 拉取 bge-m3 模型,作为我们的向量化模型,并在管理员面板进行配置,记得配置完成后要点击底部的 保存 按钮

cloud_studio_agent_08

底部 PDF 图像处理 (使用 OCR) 这个地方也要开启

cloud_studio_agent_17

创建知识库

我们可以在顶部 知识库 的面板中,创建我们的知识库

cloud_studio_agent_09

然后我们可以上传文档的方式,构建我们的知识库

cloud_studio_agent_10

测试

我们可以通过在对话框中使用指令 # 选择我们需要提问的文档,或者是我们整个知识库

cloud_studio_agent_11

我这边找的是 保险法 的 pdf 文档

cloud_studio_agent_12

询问 投保人对哪些人具有保险利益

cloud_studio_agent_13

原本内容

cloud_studio_agent_14

版权声明:
作者:lrbmike
链接:https://blog.liurb.org/2025/01/23/cloud-studio-open-webui-rag/
来源:大卷学长
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>