Skip to content
GitHub 高星项目实战

Open WebUI:自建 ChatGPT 式聊天界面,接上本地模型

浏览器里的聊天界面,接 Ollama 或任意 OpenAI 兼容接口;家人、小团队共用一套,账号自己管。

约 3 分钟读完1,008 字最近更新 2026-10-21#GitHub 高星项目#AI 工具#自托管#实测

Open WebUI:自建 ChatGPT 式聊天界面,接上本地模型 ​

你能得到什么:一个长得像 ChatGPT 的网页聊天界面,后端接你自己的 Ollama 本地模型,或者任意 OpenAI 兼容接口;家里人、小团队共用一套,不用每人开一份订阅,聊天记录也存在自己机器上。适合:已经装好 Ollama、想给不懂命令行的人用的人。不适合:只有一台低配电脑又不想装 Docker 的人,它的 pip 安装包相当大(见下文)。

项目速览 ​

项目内容
仓库open-webui/open-webui
Star156,330(截至 2026-10-21)
许可证Open WebUI License(BSD-3 条款基础上加了品牌条款:30 天内终端用户超过 50 人的部署,不得去掉或替换「Open WebUI」品牌,除非另获授权)
最新版本v0.12.3(2026-10-16 发布)
它做什么自托管的 AI 聊天平台:多用户、对话历史、文档问答、插件和工具调用,支持 Ollama 和 OpenAI 兼容接口

安装指南 ​

sh
# Ollama 装在同一台机器上
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway \
  -v open-webui:/app/backend/data --name open-webui --restart always \
  ghcr.io/open-webui/open-webui:main
# 浏览器打开 http://localhost:3000
sh
# 必须是 Python 3.11;用 uv 可以不动系统 Python
uv venv --python 3.11 .venv && source .venv/bin/activate
uv pip install open-webui
open-webui serve            # 默认 http://localhost:8080
powershell
# 先装 Python 3.11,然后:
py -3.11 -m venv .venv
.venv\Scripts\activate
pip install open-webui
open-webui serve

想把 Ollama 和界面打包在一个容器里,可以用官方带 Ollama 的镜像 ghcr.io/open-webui/open-webui:ollama,命令见仓库 README。

使用教程:让家人用上本地模型 ​

  1. 先跑通 Ollama:确认 curl http://localhost:11434/api/version 有返回。
  2. 启动 Open WebUI:pip 方式可以在启动前指定数据目录和 Ollama 地址:DATA_DIR=~/open-webui-data OLLAMA_BASE_URL=http://127.0.0.1:11434 open-webui serve。
  3. 立刻注册管理员:打开网页,第一个注册的账号自动成为管理员。我们实测注册后接口返回的角色就是 admin。
  4. 选模型聊天:左上角模型列表里会出现 Ollama 已有的模型,选中即可对话。
  5. 给家人开账号:在管理面板里添加用户,或者开放注册但设成需要审核,再把局域网地址发给他们。

避坑与解决方案 ​

pip 安装一装就是好几 GB ​

在 Linux 上 pip install open-webui 会连带装上 PyTorch 和一整套 NVIDIA CUDA 库。我们这次装完,虚拟环境占了 6.8 GB。磁盘紧张就用 Docker 镜像,或者装在空间大的盘上。

Python 版本不对 ​

README 明确要求 Python 3.11,用别的版本容易出现依赖装不上的问题。用 uv 或 pyenv 单独准备一个 3.11 环境,不要动系统自带的 Python。

第一次启动要联网下载向量模型 ​

首次启动时,它会从 Hugging Face 下载一个句向量模型(我们这次是 sentence-transformers/all-MiniLM-L6-v2),用于文档检索。网络不通会卡在这一步;提前准备好网络,或者在官方文档里查离线部署的设置。

Docker 里连不上 Ollama ​

容器里的 127.0.0.1 指的是容器自己,不是你的电脑。README 给的解法:加 --add-host=host.docker.internal:host-gateway,或者改用 --network=host(这时端口变成 8080),并设置 OLLAMA_BASE_URL=http://127.0.0.1:11434。

公网暴露前先关注册 ​

管理员是第一个注册的人。如果你把服务放到公网上却还没注册,任何人都可能抢先成为管理员。先在本机完成注册,再考虑开放访问,并在设置里关闭或限制新用户注册。

WANGXXXL 实测于 2026-10-21 ​

  • 环境:Linux 云电脑,8 核 CPU、无 GPU;Python 3.11 虚拟环境(uv 创建),open-webui 0.12.3。后端是同一台机器上的 Ollama 和 Qwen3 0.6B 小模型。
  • 过程:uv pip install open-webui 约 35 秒完成,虚拟环境 6.8 GB;open-webui serve --port 8088 首次启动下载句向量模型后进入正常运行,首页返回 200。
  • 结果:通过接口注册第一个账号,角色为 admin;模型列表里出现 qwen3-local:latest;用 /api/chat/completions 让它「列出三个省钱的小习惯」,约 2.4 秒返回三条。说实话,0.6B 小模型给的建议质量一般(比如「处理垃圾时多放垃圾袋」),界面没问题,答案好坏取决于你接的模型。