141,904· 20,396 forks· Python· NOASSERTION自托管

Open WebUI - 开源 AI 聊天界面平台

open-webui/open-webui

支持 Ollama 和 OpenAI API 的全功能自托管 AI 对话平台,内置 RAG、多模型并行、权限管理等企业级特性

成熟度维护极活跃,最近提交0天前,贡献者842人,但存在400个未关闭issues,需关注稳定性

项目体检

部署 · docker compose 一键部署,包含 ollama 和 open-webui 两个服务,默认端口 3000(可通过 OPEN_WEBUI_PORT 环境变量修改),支持 :ollama 和 :cuda 标签镜像

成本 · 基础运行仅需 Docker,可开箱即用;接入外部 LLM 需配置 OPENAI_API_KEY 等;完整 RAG 功能需选配 9 种向量数据库之一(ChromaDB/PGVector/Qdrant 等);图像生成需 AUTOMATIC1111 或 ComfyUI 后端

技术 · Python 后端 + Svelte 前端,FastAPI 提供 API 服务,支持 SQLite/PostgreSQL 数据库,可选 S3/GCS/Azure Blob 云存储,集成 OpenTelemetry 可观测性

许可 · NOASSERTION(许可证未明确声明),商用前需联系项目方确认授权,建议查阅官方文档或咨询法务

活跃 · 最新版本 v0.9.6 发布于 2026年6月1日,842 名贡献者,代码最近提交于今日,社区极度活跃

解决什么

Open WebUI 解决了企业和个人在私有化部署 AI 对话服务时面临的三大痛点:首先是数据主权问题 - 通过完全离线运行能力,敏感对话数据无需上传云端;其次是多模型整合难题 - 统一界面同时接入 Ollama 本地模型、OpenAI、Claude、Gemini 等商业 API,甚至支持多模型并行对话取长补短;第三是知识库增强 - 内置 RAG(检索增强生成)引擎,支持 9 种向量数据库和多种文档解析引擎(Tika/Docling/OCR),让 LLM 能检索本地文档库回答专业问题。项目还提供企业级权限管理、SSO 单点登录、SCIM 自动化用户配置等功能,填补了开源 AI 界面在生产环境部署的空白。

为何火

14 万 GitHub 星标背后是三个核心优势:技术栈完整性 - 从前端 Svelte UI 到后端 FastAPI,从 SQLite 到 PostgreSQL,从本地存储到 S3 云存储,提供生产级全栈方案;功能丰富度超预期 - 不仅是简单的聊天界面,还集成语音视频通话(支持 Whisper/Azure/ElevenLabs 等多家 TTS/STT 服务)、图像生成编辑(DALL-E/ComfyUI)、Web 搜索(15+ 搜索引擎)、Python 函数调用工具等高级特性;部署灵活性 - 既可 Docker 单机部署,也支持 Kubernetes 生产环境,既能纯离线运行 Ollama,也能混合接入商业 API。对比 ChatGPT 等商业服务动辄每月 20 美元订阅费,自托管方案对成本敏感用户和数据合规要求高的场景极具吸引力。

核心功能

多模型聚合对话:同一界面同时调用 GPT-4、Claude、本地 Llama 模型,系统自动路由或用户手动选择,甚至可让多个模型同时回答同一问题做对比。RAG 知识库:上传 PDF/Word/网页等文档到本地库,对话时用 #文档名 引用,LLM 会检索相关内容回答;支持 ChromaDB、Qdrant、Milvus 等 9 种向量数据库,可根据数据规模选型。权限与用户组:管理员可创建细粒度角色(如只读用户、模型创建者),限制特定用户只能访问指定模型,适合多租户场景。

语音视频交互:内置 WebRTC 支持,可语音提问(Whisper 本地转写或调用 Azure/Deepgram API)、语音播报回答(ElevenLabs/OpenAI TTS),甚至视频通话模式。Web 增强:对话中输入 #https://example.com 自动抓取网页内容注入上下文;或配置 SearXNG/Brave Search 等搜索引擎,让 LLM 实时检索最新信息。模型构建器:Web 界面直接创建 Ollama Modelfile,调整系统提示词、温度参数,或从 Open WebUI Community 导入社区分享的角色预设。

企业集成:LDAP/Active Directory 身份验证、SCIM 2.0 自动同步 Okta/Azure AD 用户、OAuth SSO 登录;Google Drive/OneDrive 文件选择器直接导入云端文档;OpenTelemetry 输出 traces/metrics 到 Prometheus/Jaeger 监控系统。

安装

Docker Compose(推荐):克隆仓库后 docker compose up -d 即可,默认启动 Ollama 后端(端口 11434)和 Open WebUI 前端(端口 3000)。若已有外部 Ollama 服务,修改 OLLAMA_BASE_URL 环境变量。仅 Open WebUI:不需要本地 Ollama 时运行 docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:main,通过 Web 界面配置 OpenAI API Key 即可使用商业模型。

Kubernetes 部署:官方提供 Helm Chart,支持 Ingress、持久卷、多副本等生产配置。源码安装:需 Python 3.11+、Node.js,后端 pip install -r requirements.txtbash start.sh,前端 npm install && npm run build。中国大陆用户注意:Docker 镜像托管在 ghcr.io,可能需配置镜像加速;Ollama 模型下载建议设置 OLLAMA_HOST 代理或使用国内镜像站。

适合谁

企业内网 AI 服务:金融、医疗等对数据合规要求严格的行业,可部署在内网服务器,员工通过 LDAP 账号登录使用,对话数据不出内网。个人知识库助手:研究人员上传论文 PDF 到 RAG 库,写作时随时 #论文标题 引用文献内容;程序员导入项目文档,用自然语言查询 API 用法。多模型评测对比:AI 应用开发者需要测试不同模型效果,Open WebUI 的并行对话功能可同时向 GPT-4/Claude/Gemini 发送相同 prompt 对比输出质量。

成本敏感用户:用 Ollama 跑开源模型(Llama/Mistral)完全免费,仅需本地算力;偶尔需要 GPT-4 时再配置 API Key 按需调用,比订阅 ChatGPT Plus 灵活。不适合纯小白:虽然 Docker 部署简化了流程,但配置 RAG 向量数据库、调试 SSO 集成、优化 Prompt 模板仍需一定技术背景;且 400 个未关闭 issues 显示项目在快速迭代中可能遇到兼容性问题。

社区评价

HN 讨论热度适中(29 点赞),核心争议在于架构设计:有用户质疑"为什么不做成纯前端 SPA 存储在浏览器本地,而必须 Docker 部署后端?" 认为这降低了便携性。开发者回应称后端承担 RAG 向量检索、模型路由、权限管理等复杂逻辑,纯前端无法实现;但社区确实出现了 fork 项目(如 mnpenner/chatgpt)尝试纯静态页面方案,证明轻量级需求存在市场。

正面评价集中在功能完整度 - "终于有开源项目做到 ChatGPT 的 90% 功能还能自托管",特别是 RAG 和多模型支持被认为是杀手级特性。负面意见指出复杂度成本:全功能部署需要配置向量数据库、对象存储、监控系统等一堆基础设施,"对于只想本地跑 Llama 聊天的用户过于重型"。中立观察者认为项目定位在"企业级 AI 平台"而非"ChatGPT 简单替代",理解目标用户后评价会更客观。

选型对比

vs ChatGPT Plus:Open WebUI 一次部署成本(服务器+时间)约等于 ChatGPT 半年订阅费,但长期使用免费(仅电费/服务器成本);数据完全私有,可接入内部知识库;劣势是需自行维护,模型效果取决于选用的 LLM(开源模型通常弱于 GPT-4)。

vs LM Studio:LM Studio 是桌面应用,侧重本地模型推理;Open WebUI 是 Web 服务,支持多用户、权限管理、远程访问,更适合团队协作。两者可配合使用:LM Studio 做推理后端,Open WebUI 做前端界面。

vs Dify/LangChain:Dify 偏向低代码 AI 应用搭建,LangChain 是开发框架;Open WebUI 是开箱即用的最终用户产品。如果需求是"给非技术人员提供 ChatGPT 式界面",Open WebUI 更合适;若要开发定制 AI 工作流,Dify/LangChain 更灵活。

vs 纯 Ollama Web UI:市面上有多个轻量级 Ollama 前端(如 Chatbot UI),Open WebUI 的差异在于企业级特性 - SSO、RBAC、审计日志、云存储等,代价是部署复杂度高 3-5 倍。

已知坑

许可证不明确:GitHub 显示 NOASSERTION,README 未明确声明开源协议,商用前务必联系官方确认(企业版页面暗示基础版可能有使用限制)。资源消耗:完整部署(Ollama + Open WebUI + PostgreSQL + ChromaDB)至少需 8GB 内存,运行 7B 参数模型推理再加 6-8GB;树莓派等低功耗设备仅适合纯 API 转发模式。

向量数据库迁移:切换 RAG 后端(如 ChromaDB 换 Qdrant)需重新索引所有文档,项目未提供迁移工具。中文 OCR 支持:默认 Tika 对中文 PDF 识别率一般,建议配置 PaddleOCR 或 Mistral OCR;但这些需额外部署服务,文档说明不够详细。OAuth 配置复杂:社区反馈 Azure AD/Okta 集成需反复调试 redirect URI 和 scope,官方文档示例不全,建议参考 GitHub issues 中的实战案例。

更新频率双刃剑:0 天前还在提交代码说明迭代极快,但 400 个 open issues 也意味着 bug 修复可能滞后;生产环境建议锁定 LTS 版本(企业版特性)而非追 main 分支。移动端体验:虽然支持 PWA,但复杂操作(如批量上传文档、调试 Prompt 模板)在手机上仍

安装方式:docker