📌 项目地址:open-webui/open-webui | ⭐ 154,721 颗星 | 🔧 Python | 📜 未标注
先说清楚它是什么
Open WebUI 是一个自托管的 AI 平台,Python 写的,154,721 个 Star。官方给自己的定位是 “a home for AI”,翻译过来就是:你自己的 AI 总入口。
它干的最核心一件事:把本地模型(Ollama)和几乎所有云端 API(OpenAI 以及一切兼容 OpenAI 协议的服务)接到同一个网页界面里。你可以把 API 地址指向 LMStudio、GroqCloud、Mistral、OpenRouter、vLLM,混着用,随便切换。
还有一点很关键:它支持完全离线运行。数据和推理都不出你的机器,官方还专门做了个 “Sovereign AI” 的概念页来讲这件事。
为什么 15 万人给它点星
我看过不少同类项目,大部分停留在“网页版聊天 + 切换模型”这一层。Open WebUI 往平台方向走得更远,这几个功能是真正的分水岭。
权限体系(RBAC)。管理员可以定义角色、用户组和细粒度权限,每个组看到不同的模型和功能。这意味着它能给一个真实团队用,而不只是个人玩具。
插件系统。五类插件:Filters、Actions、Pipes、Tools、Skills。外部服务通过 MCP、MCPO 和 OpenAPI tool server 接进来,可以做自定义集成、限流、审批流、数据连接。MCP 支持这一条就把它的扩展性拉开了很大差距。
Agent 构建。任何基础模型都能包一层自定义指令、工具和知识库,变成专用 Agent。支持动态变量,支持按用户和组控制访问,还能从 Open WebUI Community 导入社区预设,不用从零配置。
Open Terminal 给 Agent 配终端。配套的 open-terminal 项目让 Agent 拥有终端和文件系统,可以直接在聊天里分析数据、跑脚本、修报错、产出文件。团队场景下有企业版 Terminals,提供每用户隔离环境、资源限制和自动生命周期管理。
这几个功能里,RBAC 和插件系统是它区别于普通套壳界面的地方。
两个容易被忽略的功能
Channels:实时共享空间,人和多个 AI 模型在同一条时间线里协作。可以 @ 某个模型来起草或审稿,支持话题分支、表情回应、置顶和权限控制。这个形态接近“团队群聊里住着几个 AI”,和单人对单模型的聊天是两种用法。
Notes:独立笔记工作区,富文本编辑,可以让 AI 改写选中的文字,还能把笔记挂到任意聊天上,做全量上下文注入。写长文档的时候这个功能很实用,先把素材沉淀在笔记里,再整体喂给对话。
另外它有持久记忆,AI 跨对话记住你的信息和偏好,不用每次重复交代背景。
怎么装
README 列了四种方式,但没给具体命令,我也不编造。支持的安装途径:
- pip
- uv
- Docker(有
:ollama和:cuda两个镜像标签,分别内置 Ollama 和 CUDA 支持) - Kubernetes(kubectl、kustomize、helm 三种都行)
实操前直接看官方文档:https://docs.openwebui.com/
选型前想清楚这几件事
第一,它有商业化路线。Enterprise Plan 是付费的,团队版 Terminals 这类功能也在商业侧。核心自托管部分仍然开源,但你得先确认自己要的功能落在哪一侧,别部署到一半才发现要的功能要钱。
第二,功能面广等于学习成本高。RBAC、插件、MCP、Agent 这些概念叠在一起,个人用户只聊天没问题,团队部署就需要管理员花时间配置。
第三,硬件门槛取决于模型而不是界面。界面本身很轻,本地跑大模型还是得有相应的硬件;只接云端 API 就没这个问题。
我的判断
三类人可以放心上:在本地用 Ollama 但嫌命令行难用的个人用户;要在团队内部共享模型访问、需要权限管理的小团队;以及要把本地模型加多家云 API 统一到一个界面、且数据不能出内网的组织。
如果你只是想要一个 OpenAI 的网页壳,这项目确实重了。但如果你想要的是“自己服务器上的 AI 工作台”,15 万个 Star 说明很多人和你想到一块了。