Open WebUI 是一个开源的、可以完全部署在自己服务器上的 AI 对话平台,常被称作「自托管版 ChatGPT」。它本身不提供大模型,而是把模型接入、聊天界面、账号权限、知识库问答、插件扩展这些外围能力全部做好:在你自己的电脑或服务器上装好它,接上本地运行的开源模型(最常用的是通过 Ollama),或者接任何 OpenAI 兼容的模型接口,就能在浏览器里获得一整套 AI 聊天应用。

这个项目解决两个核心问题:一是本地模型通常只有命令行或简陋界面,日常使用很不顺手;二是团队想私有化使用 AI 时,商业服务的数据都在别人服务器上,自己搭又没有现成界面。Open WebUI 把这两件事补齐,数据全程留在你自己的机器上,可以完全离线运行。

它适合三类人:个人开发者(用 Ollama 在本地跑模型,想要一个好用的聊天界面);小团队(在一台服务器上部署,给成员开账号、分权限,私有使用 AI);企业(需要品牌定制、统一登录、审计日志的私有 AI 平台)。

它是什么,不是什么

Open WebUI 是「模型」和「界面」之间的连接层,本身不提供模型能力。 模型可以来自三个地方:本地 Ollama、任何 OpenAI 兼容的 API 服务、或者它内置的推理引擎。Ollama 是一个在本地电脑上运行开源大模型的工具,一条命令就能启动 Llama、Qwen 等模型;OpenAI 兼容 API 的意思是,只要接口格式和 OpenAI 一致的服务(包括很多在线的模型服务)都能直接接入。

它不做的事也很明确:不替你做模型训练,不代管你的数据。安装后第一眼看到的,就是一个能新建对话、上传文件、切换模型的聊天网页。

主要能力:从聊天到完整平台

多模型接入与并行对话。 可以同时接多个模型,一次提问让几个模型各自回答再对比结果;也可以把不同模型设为不同角色分工协作。

插件与工具调用(MCP)。 MCP(Model Context Protocol,模型上下文协议)是让 AI 调用外部工具的一套标准协议,可以理解成「AI 的 USB 接口」:通过它,AI 能去查数据库、调搜索、执行脚本、操作外部服务,而不是只会打字聊天。项目支持过滤器、动作、管道、工具、技能等多种插件形态。

本地知识库问答(RAG)。 RAG(Retrieval Augmented Generation,检索增强生成)的做法是:先把文档传进去,提问时系统先在你自己的资料里检索相关内容,再连同问题一起交给模型回答,AI 因此能引用你给的资料作答。它支持 9 种向量数据库——向量数据库是一种按「含义相似」而非「字面相同」来检索数据的存储,常用于 AI 的记忆与联想——也支持混合检索(关键词 BM25 加向量)与重排序,BM25 是一种经典的关键词匹配算法。

持久记忆与自动化。 它能跨会话记住关于你的事实,下次聊天不用重新交代背景;日历、定时任务都有内置支持,模型可以直接帮你安排日程、定时运行预设提示。

对外能力。 支持语音和视频通话(本地 Whisper 语音转文字、ElevenLabs 文字转语音等)、联网搜索(SearXNG、Brave、Tavily、Perplexity 等几十种来源)、图片生成与编辑(DALL·E、Gemini、本地 ComfyUI 等)、抓取网页内容进对话。

管理与安全。 内置细粒度权限控制(RBAC,基于角色的访问控制),管理员可以给每个用户分配精确权限;支持 LDAP/Active Directory 和企业级单点登录(SSO);数据存储可选 SQLite 或 PostgreSQL,文件可放本地或 S3 等对象存储。

安装:两条最简单直接的路

Python 方式(要求 Python 3.11 以上):

pip install open-webui
open-webui serve

安装并启动后,浏览器打开 http://localhost:8080 即可使用。

Docker 方式(适合服务器部署,一条命令):

docker run -d -p 3000:8080 -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 不在同一台机器上,用环境变量 OLLAMA_BASE_URL 指向它的地址。

现状与判断

项目在 GitHub 上拥有 149.8k Star、21.9k Fork,最新版本 v0.11.0 发布于 2026 年 7 月 27 日,作者是 Timothy Jaeryang Baek,社区活跃度在同类项目中排在前列;开发语言以 Python(37.4%)和 Svelte(32.9%)为主。

结论: 如果你已经在用 Ollama 跑本地模型,或者团队需要一个数据不出自己服务器的 AI 对话系统,Open WebUI 是目前安装成本最低、功能最完整的开源选择之一。从 pip 一条命令到 Docker 一行部署,半小时内就能跑起一个属于自己的 AI 聊天平台。