Open WebUI 完整指南:5 步跑通自托管离线 AI 助手
【免费下载链接】open-webuiUser-friendly AI Interface (Supports Ollama, OpenAI API, ...)项目地址: https://gitcode.com/GitHub_Trending/op/open-webui
家里那台机器上跑着 Ollama,模型能离线推理,但你只能对着命令行提问,文档扔不进去,想分给家人用又不知道从哪下手——这就是你卡住的地方。Open WebUI 是一个自托管的 AI 对话界面,设计上就为了完全离线运行:Ollama、OpenAI 兼容 API 都能接,一条 Docker 命令装好之后,你的对话记录、上传的文档、全部设置都存在自己硬盘上,不经过任何云端。这篇文章带你 10 分钟部署完 Open WebUI,讲透你日常用得最多的三个功能,再给 4 条踩坑速查。
10 分钟部署:两条命令就够
🐳 前置要求只有三个:装好 Docker、至少 4GB 内存、一个可用的模型来源(本机 Ollama 或任一 OpenAI 兼容 API)。然后一条命令拉起容器:
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这里-v open-webui:/app/backend/data千万别省,它把数据库挂到命名卷里,容器删了重建数据也不丢。模型不在本机或不用 Ollama 的话,加一个-e OLLAMA_BASE_URL=你的模型服务地址即可。等容器起来,浏览器打开http://localhost:3000,注册第一个账号——它就是管理员账号。
部署后最常碰的三个功能
模型下拉框一换,本地和云端随便混
左边栏顶部就是模型选择框:本机 Ollama 的模型、任何 OpenAI 兼容接口(LM Studio、vLLM、Groq 都行)都挂在同一份列表里,切换不用改任何配置。它还支持多模型对话,一次把两三个模型拉进同一屏,答案并排对比,选谁留谁一目了然。
把资料喂给知识库,AI 答题开始"有出处"
📚 在知识库页面上传 PDF、文档,Open WebUI 会自动分块、向量化,之后提问时 AI 会引用库里的内容作答,走的是向量 + BM25 混合检索,背后支持 9 种向量数据库。对话里输入#还能直接把某个网页拽进上下文。这部分实现可以看 知识库检索源码。
调校到合身:离线、超时与工具扩展
⚙️ 三个最常改的地方:
- 纯离线:设置环境变量
HF_HUB_OFFLINE=1,它会停止尝试从网上拉模型,内网环境必开。 - 响应超时:Ollama 生成默认 5 分钟超时,慢机或大上下文可以调
AIOHTTP_CLIENT_TIMEOUT(秒)放宽;更多运行参数集中在 后端启动配置。 - 工具扩展:这是第三个高频功能——内置代码解释器可以直接在聊天里跑 Python,再加网页搜索、自定义 Tools/Skills 或接 MCP 工具服务器,AI 就从"会说话"变成"会干活"。内置工具的实现入口在 工具插件目录。
踩坑速查:4 个高频问题
- 现象:打开页面报 "Server Connection Error"。解法:容器够不到宿主机的 Ollama(127.0.0.1:11434),给 docker run 加
--network=host(端口变 8080),或把OLLAMA_BASE_URL指向局域网 IP。 - 现象:重建容器后账号、对话全没了。解法:启动时漏了数据卷挂载参数,按上面那条命令补上
-v open-webui:/app/backend/data。 - 现象:长回答或慢模型突然断开、超时。解法:默认 5 分钟生成超时不够用,调大
AIOHTTP_CLIENT_TIMEOUT环境变量。 - 现象:界面里 Ollama 报错、行为怪异。解法:先把 Ollama 升到最新版,再核对 设置 → 常规 里的 Ollama Server URL 是否填对。
最后一步:现在就把它跑起来
打开终端,把那条 docker run 命令贴进去执行;等半分钟,访问http://localhost:3000注册账号,你的离线 AI 助手就有了第一间"办公室"。
【免费下载链接】open-webuiUser-friendly AI Interface (Supports Ollama, OpenAI API, ...)项目地址: https://gitcode.com/GitHub_Trending/op/open-webui
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考