关键要点
- Open WebUI(openwebui.com)是一款免费的自托管 Web 应用,GitHub 星标数超过 150,000。
- 它始于 2023 年 10 月的 "Ollama WebUI",2024 年初因 Ollama 团队提出的商标担忧而改名为 "Open WebUI"。
- 它连接 Ollama、vLLM、llama.cpp、LiteLLM 以及任何兼容 OpenAI 的 API——但它本身不运行模型。
- 内置功能包括文档 RAG、带角色的多用户认证、pipelines/functions 插件系统,以及图像、语音和网页搜索集成。
- 许可证于 2025 年 4 月从 BSD-3-Clause 变为自定义的 "Open WebUI License",除非购买企业版许可证,否则在用户数超过 50 时会加入品牌条款。
📍 简单一句话
Open WebUI 是一款免费、自托管、支持多用户的 Web 界面,可连接 Ollama、vLLM、llama.cpp 或任何兼容 OpenAI 的 API,并在此基础上内置了 RAG、插件和基于角色的访问控制。
💬 简单来说
Open WebUI 本身不运行 AI 模型——可以把它想象成你安装在自己服务器上的 ChatGPT 网站,摆在你已经在别处运行或付费使用的模型前面。
速览要点:Open WebUI
- 许可证: "Open WebUI License"——源自 BSD、源码可见,在 30 天内用户数超过 50 时附加品牌条款(非 OSI 认证的开源许可证)
- 平台: 自托管 Web 应用(Docker、pip 或 Kubernetes);可在任意浏览器中使用;支持在移动端以 PWA 方式安装
- 官网: openwebui.com
- GitHub: github.com/open-webui/open-webui——超过 150,000 星标,超过 22,000 分叉
- 费用: 免费自托管;提供付费企业版许可证,涵盖白标、SSO 与支持
- 核心功能: 面向 Ollama 和兼容 OpenAI API 的自托管多用户聊天界面,内置 RAG
Open WebUI 是什么?
Open WebUI 是一款免费、自托管的 Web 应用,为你自己运行或通过 API 连接的模型提供 ChatGPT 风格的聊天界面。 你只需一条 Docker 命令,就能把它安装在自己的机器、家庭服务器或公司服务器上,它会提供一个网页,让网络内(或互联网上,如果你选择公开)的任何人都能登录并聊天。
它自己并不训练或运行模型。相反,它是一个与后端对话的前端:最常见的是 Ollama,但也支持 vLLM、llama.cpp 的 server 模式、LiteLLM,或任何使用 OpenAI 或 Anthropic API 格式的端点,如果添加 API 密钥,也包括各类云服务商。
它与单用户桌面客户端的区别在于:它从一开始就被设计为共享的多用户系统——账户、角色和权限是核心功能,而非事后添加的补丁,这也是它在家庭、小团队和家庭实验室场景中广受欢迎的原因,因为不止一人需要访问同一批模型。
历史:从 "Ollama WebUI" 到 Open WebUI
Open WebUI 由开发者 Timothy Jaeryang Baek(GitHub 上的 "tjbck")创建,仓库的第一次提交发生在 2023 年 10 月 6 日。项目最初名为 "Ollama WebUI"——一个朴实诚恳的名字,准确描述了它的定位:一个专门为 Ollama 打造的 Web 界面。
随着项目走红并开始支持 Ollama 以外的后端,Ollama 团队自身提出担忧,认为这个名字以及相关的 "Ollama Hub" 品牌正在造成公众对哪些项目属于官方 Ollama 产品的混淆。这没有演变成法律纠纷,而是一场公开对话:维护者发起了一次 GitHub 讨论,社区在候选名称中投票,项目于 2024 年 1 月前后改名为 "Open WebUI"——这个名字也更好地反映了它更广泛、与后端无关的发展方向。
改名之后,项目快速迭代:0.9.x 版本增加了知识库文件夹和 SSRF 加固;0.10.x 增加了文件夹共享、自动上下文压缩和内存管理的全面改造;到 0.11.x 版本(2026 年年中至年末),界面进行了重新设计,并加入了可以委派后台任务、在使用工具前请求人工批准的“子代理”。截至 2026 年 9 月初,当前的稳定版本是 v0.11.3,发布于 2026 年 8 月 31 日。
比任何单一功能都更具影响力的变化,是 在 0.6.6 版(2025 年 4 月 19 日发布)中的许可证变更:代码在 v0.6.5 之前都是 BSD-3-Clause,此后转为自定义的 "Open WebUI License"——仍然宽松、可免费自托管,但附加了一项条款:除非在滚动 30 天窗口内服务用户数低于 50、获得书面许可,或拥有付费企业版许可证,否则任何部署中都必须保留可见的 "Open WebUI" 品牌标识。
Open WebUI 到底能做什么?
- 与 Ollama 或任何兼容 OpenAI 的模型对话。 指向本地 Ollama 安装、vLLM 或 llama.cpp 服务器,或云端 API 密钥,所有已连接的模型都会出现在同一个模型选择器中。
- 与自己的文档对话(RAG)。 将 PDF、文本或其他文件上传到一个知识集合中,Open WebUI 会在回答前检索相关段落,并可选择不同的向量数据库后端。
- 为一个家庭或团队运行,而不只是你自己。 内置带角色(管理员、用户、待批准)的多用户认证,意味着每个人都能在同一台共享服务器上拥有自己的登录和聊天记录。
- 用 pipelines 和 functions 扩展。 一个名为 Pipelines 的插件框架,可以把自定义逻辑——内容过滤、外部工具调用或自定义 RAG 流程——注入请求/响应流程中。
- 在聊天中生成图像、使用语音并搜索网页。 Open WebUI 将图像生成后端、语音和视频通话,以及网页搜索提供商直接整合进对话中。
- 作为手机应用安装。 作为渐进式 Web 应用(PWA),它可以被添加到手机主屏幕,像原生应用一样使用,无需通过任何应用商店。
谁适合使用 Open WebUI?
Open WebUI 是为那些想要在自己掌控的硬件上运行共享、私有 ChatGPT 风格前端的人打造的——而不是为想要一个无需配置的单用户桌面应用的人打造的。
- ✅ 你在运行 Ollama,想要基于浏览器的界面而不是终端 → Open WebUI 把 `ollama run` 变成一个带历史记录、上传功能和设置的完整聊天应用。
- ✅ 不止一人需要使用同一批模型 → 内置账户和角色意味着你们不必共用一个登录或一台机器。
- ✅ 你想在不用单独 RAG 工具的情况下与自己的文档对话 → 内置的知识功能开箱即可覆盖这一需求。
- ✅ 你熟悉运行 Docker 或小型服务器 → 标准安装只需一条 Docker 命令,但确实假定你具备基本的自托管能力。
- ❌ 你想要零服务器配置的单用户应用 → 像 LM Studio 或 Cherry Studio 这样的桌面客户端完全不需要服务器。
- 如果拿不准: 先安装 Ollama,然后运行 Open WebUI 那条 Docker 命令连接它——十分钟以内就能在浏览器里开始聊天。
什么情况下不该使用 Open WebUI?
基于服务器的多用户特性,既是 Open WebUI 最大的优势,也是它主要局限性的来源。
- 如果你想要一个无需维护服务器的一键桌面应用: Open WebUI 是需要你自己运行并保持更新的 Web 服务;桌面客户端能完全避免这一点。
- 如果你需要大规模为外部客户白标界面: "Open WebUI License" 的品牌条款适用于 30 天内用户数超过 50 的情形,除非你购买企业版许可证。
- 如果你期望它自己运行模型: 它没有内置推理引擎——你必须单独安装并维护 Ollama、vLLM 或其他后端。
- 如果你打算在不做加固的情况下把它暴露到公网: 和任何自托管 Web 应用一样,它需要反向代理、TLS 和最新的补丁;部署到生产环境前请检查更新日志中的安全修复。
- 如果你想要带 SLA 的有保障商业支持: 那需要付费企业版许可证——免费版仅有社区支持。
如何安装 Open WebUI?
设置只有一个前提条件和两条支持的安装路径:
- 1. 先安装一个后端。 Open WebUI 需要有对话对象——大多数人先安装 Ollama(用 `ollama pull llama3.2` 拉取一个模型),但任何兼容 OpenAI 的端点也可以。
- 2. 推荐:用 Docker 运行。 `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`——如果你有 NVIDIA GPU,可加上 `--gpus all` 并换成 `:cuda` 镜像标签。
- 3. 替代方案:用 pip 安装。 `pip install open-webui`,然后运行 `open-webui serve`,需使用 Python 3.11 或 3.12(截至本文撰写时尚不支持 3.13)。
- 4. 创建第一个账户。 打开 `http://localhost:3000` 并注册——第一个创建的账户会自动成为管理员。
- 5. 连接模型并邀请其他人。 在“设置 → 连接”下添加连接,然后从管理面板邀请用户并分配角色。
- 完整文档、Docker Compose 文件和 Kubernetes/Helm charts 维护在 docs.openwebui.com。
定价:核心免费,企业版许可证付费
Open WebUI 采用一种接近开放核心(open-core)的模式:软件本身免费自托管,另有一个付费层级覆盖商业和组织需求。
- 免费(自托管): 完整应用——聊天、RAG、多用户认证、pipelines、图像/语音/网页搜索集成——在源码可见的 "Open WebUI License" 下免费提供。你需要自备服务器和后端(Ollama、vLLM,或单独付费的云端 API 密钥)。
- 企业版许可证(定制定价): 面向组织,而非个人。涵盖 50 用户门槛以上的白标与品牌移除、SSO/LDAP/Active Directory 集成、高可用多节点部署、参考 SOC 2、HIPAA 和 GDPR 的合规支持,以及带 SLA 的专属支持。定价并未公开列出——需联系销售获取报价,因此对你在别处看到的任何第三方“价格估算”都应谨慎对待,直到直接拿到报价为止。
- 没有官方托管/托管式 SaaS 版本。 截至本文撰写时,维护者将自托管定位为主要模式,而不是提供可直接注册使用的自家云托管实例。
- 可选支持方式: 项目也通过 GitHub Sponsors 接受赞助,供那些想资助开发但不购买企业版席位的人使用。
Open WebUI 对比 LibreChat、LobeChat、AnythingLLM:该选哪个?
这四款都是免费、可自托管的聊天前端,但各自的重心不同。
工具 | 链接 | 最适合 | 自身是否运行模型 | 内置 RAG | 多用户认证 | 许可证 |
|---|---|---|---|---|---|---|
| Open WebUI | openwebui.com | 面向 Ollama 和兼容 OpenAI API 的自托管多用户前端 | 否(需要 Ollama/vLLM/API) | 有 | 有,带角色 | Open WebUI License(源自 BSD) |
| LibreChat | librechat.ai | 在一个共享 UI 背后管理多个云服务商的 API 密钥 | 否 | 有 | 有,带角色 | MIT |
| LobeChat | lobehub.com | 带插件市场的精致消费级 UI | 否 | 有 | 有 | Apache 2.0 |
| AnythingLLM | anythingllm.com | 以向量存储为核心概念的 RAG 优先文档聊天 | 否(通过 Ollama/LM Studio) | 有(核心功能) | 有 | MIT |
如果你想找单用户桌面客户端而非自托管服务器,请参阅 Cherry Studio 和 最佳本地 LLM 前端。如果你更关注角色扮演场景的聊天工具,请参阅 Open WebUI 对比 SillyTavern。
Open WebUI 常见错误
- 在安装后端之前就先安装 Open WebUI。 在 Ollama、vLLM 或其他兼容端点运行并可访问之前,它无事可做。
- 在没有反向代理或 TLS 的情况下暴露到公网。 把它当作任何其他自托管 Web 应用对待——在让它能从你自己的网络之外访问之前,先放在带 HTTPS 的 Nginx/Caddy/Traefik 后面。
- 误以为免费版在任何规模下都包含白标品牌移除。 在滚动 30 天内用户数超过 50 时,许可证要求要么保留可见的 "Open WebUI" 品牌标识,要么购买企业版许可证。
- 把它和 Ollama 本身混淆。 Open WebUI 是聊天界面;Ollama(或 vLLM、llama.cpp)是它下面独立的模型运行引擎。
- 跳过更新。 由于它作为网络服务对外暴露,停留在旧版本比桌面应用承担更高的风险——请查看更新日志并定期更新。
关于 Open WebUI 的常见问题
Open WebUI 是什么?
Open WebUI 是一款免费、自托管的 Web 界面,用于与 Ollama、vLLM、llama.cpp 或任何兼容 OpenAI 的 API 对话。它在你自己运行或连接的模型后端之上,增加了多用户 ChatGPT 风格前端、文档 RAG 和插件系统。
Open WebUI 免费吗?
是的,核心项目可免费自托管。自 0.6.6 版(2025 年 4 月)起,它采用自定义的 "Open WebUI License",而非纯粹的 BSD-3-Clause——一种带品牌条款的 BSD 风格许可证。想要白标、SSO 或专属支持的组织,可购买单独的付费企业版许可证。
Open WebUI 最初叫什么名字?
它于 2023 年 10 月以 "Ollama WebUI" 之名发布。2024 年 1 月前后,因 Ollama 团队提出商标混淆方面的担忧而改名为 "Open WebUI",新名字由社区在一次公开的 GitHub 讨论中投票决定。
Open WebUI 需要 Ollama 吗?
不需要。Ollama 是最常见的后端,但 Open WebUI 也能连接 vLLM、llama.cpp 的 server 模式、LiteLLM,以及任何兼容 OpenAI 或 Anthropic 的 API,包括各类云服务商。
多人可以共用同一个 Open WebUI 实例吗?
可以。Open WebUI 内置多用户认证与基于角色的访问控制(管理员、用户、待批准),这是它与单用户桌面客户端的主要区别之一。
Open WebUI 有 RAG(与文档对话)功能吗?
有。Open WebUI 内置检索增强生成,可选择不同的向量数据库后端,让你上传文档并基于其内容提问。
"Open WebUI License" 还算开源吗?
它是源码可见、可免费自托管的,但不是 OSI 认证的开源许可证。除非获得书面许可或拥有企业版许可证,该许可证要求在 30 天内用户数超过 50 的任何分发或托管部署中,保留可见的 "Open WebUI" 品牌标识。
Open WebUI 自己运行模型吗?
不会。Open WebUI 是界面层,不是推理引擎。它需要一个后端——Ollama、vLLM、llama.cpp 或兼容 API 的端点——来实际生成回复。
Open WebUI 与 LibreChat 或 LobeChat 有何不同?
三者都是自托管的开源聊天前端,但 Open WebUI 与 Ollama 及本地优先工作流的集成最紧密,LibreChat 更偏向多云服务商 API 密钥管理,而 LobeChat 强调精致的消费级 UI 与插件市场。
把 Open WebUI 暴露到公网安全吗?
可以做到安全,但和任何自托管 Web 应用一样,需要反向代理、TLS 和认证加固。在公开暴露实例之前,请查看当前的更新日志以获取安全相关修复,并保持容器更新。
资料来源
- Open WebUI 官方网站与文档 — openwebui.com、docs.openwebui.com
- Open WebUI 源代码、发布记录与许可证 — github.com/open-webui/open-webui
- GitHub Discussion #602——社区从 "Ollama WebUI" 改名为 "Open WebUI" 的投票讨论
- Open WebUI 企业版许可页面 — docs.openwebui.com/enterprise