给本地 Ollama 套一个能用的聊天界面:Open WebUI 安装实战

为什么不直接用 Ollama 的命令行

ollama run 能聊天,但会话一关就没了,也没法上传文件让模型读、没法多个对话并行。Open WebUI 是开源聊天界面,把你本机的 Ollama 包成一个像 ChatGPT 一样好用的网页,还支持 RAG、多模型对比、函数调用。

最快的装法:Docker 一条命令

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

这条命令把服务跑在容器的 8080,映射到本机 3000。浏览器打开 http://localhost:3000,第一次会让你注册一个管理员账号。真正连 Ollama 在「设置 → 连接」里:如果 Ollama 在本机裸跑,填 http://host.docker.internal:11434;如果 Ollama 也在 Docker,填容器网络地址。

不想装 Docker:直接 pip

pip install open-webui
open-webui serve   # 默认起在 8080
  • 多会话管理与历史搜索。
  • 上传 PDF / 图片,让模型基于文件回答(RAG)。
  • Arena 模式把两个模型放一起对比回答。
  • 支持函数 / 工具调用、语音输入。
Docker起服务浏览器开3000连 Ollama11434聊天/上传/对比
Docker → 界面 → Ollama → 对话

几个踩过的坑

  • Ollama 连不上多半是 Docker 内访问宿主机地址写错,用 host.docker.internal 而非 127.0.0.1。
  • 显存小就选 7b / 14b 模型,32b 会卡。
  • 想换端口改 -p 参数(如 -p 8080:8080)。
省事做法:先 Docker 一条命令跑起来,注册账号后能对话就算通,再去折腾模型连接。