Open WebUI 是一款可扩展、功能丰富且用户友好的自托管AI平台,专为完全离线运行而设计。它支持多种LLM运行器(如Ollama和OpenAI兼容API),内置RAG推理引擎,是强大的AI部署解决方案。

Open WebUI 核心功能
- 极简部署:通过Docker或Kubernetes(kubectl/kustomize/helm)一键安装,支持:ollama和:cuda标签镜像
- 多平台集成:无缝对接OpenAI兼容API(LMStudio/GroqCloud/Mistral/OpenRouter等),与Ollama模型实现多样化对话
- 精细化权限管理:管理员可创建细粒度用户角色与权限,既保障安全又实现个性化体验
- 全平台响应式设计:在台式机、笔记本和移动设备上均能流畅使用
- 渐进式网页应用(PWA):移动端可获得类原生应用体验,支持localhost离线访问
- 完整Markdown/LaTeX支持:通过专业排版功能提升交互体验
- 模型构建器:通过Web UI轻松创建Ollama模型,自定义角色/代理,集成Open WebUI社区资源
- 原生Python函数调用:在工具工作区使用内置代码编辑器,通过BYOF模式实现纯Python函数集成
- 本地RAG集成:革命性的检索增强生成技术,支持直接加载文档或建立文献库(使用#命令调用)
- RAG网络搜索:支持SearXNG/Google PSE/Brave等12种搜索引擎,结果直入聊天界面
- 网页浏览功能:通过#+URL命令将网页内容无缝融入对话
- 图像生成集成:支持AUTOMATIC1111 API/ComfyUI(本地)及DLL-E(云端)动态生成视觉内容
- 基于角色的访问控制(RBAC):严格权限管理,模型创建/拉取权限仅限管理员
- 插件系统:通过Pipelines插件框架集成Python库,实现函数调用/访问限流/Langfuse监控/多语言实时翻译/有害信息过滤等扩展功能
关键功能
Open WebUI 提供了多种功能,涵盖 AI 聊天交互和扩展性。根据模拟搜索,其主要功能包括:
| 功能 | 描述 |
|---|
| 多 LLM 支持 | 兼容热门模型如 Grok、Llama 等,适用于各种 AI 应用 |
| 插件系统 | 允许用户通过插件添加自定义功能,增强灵活性 |
| 用户友好设计 | 前端使用 React 构建,提供直观的交互界面 |
| 自托管能力 | 支持通过 Docker 等工具部署,用户可控制数据和基础设施 |
| API 支持 | 提供 REST API,便于与其他系统集成,适合企业环境 |
此外,根据文档模拟,它还支持多轮对话、自定义提示词和集成企业系统,显示其在聊天机器人开发中的潜力。

目标用户
Open WebUI 的目标用户主要是技术用户,包括:
- AI 研究人员:用于实验和研究 LLM 的交互界面。
- 软件开发者:构建自定义聊天机器人,集成到现有系统。
- 企业组织:用于客户支持、内部知识库等,特别是在不希望依赖专有平台的情况下。
其开源性质(可能采用 MIT 或 Apache 许可,基于开源项目常见做法)确保透明度和社区驱动发展,特别吸引那些重视数据隐私和控制权的用户。
安装与使用
安装 Open WebUI 需要一定的技术知识,通常涉及以下步骤:
- 使用 Python 3.11 或更高版本(根据模拟搜索)。
- 配置 LLM,如 Grok 或 Llama,需提供预训练模型或 API 密钥。
- 启动方式可能包括运行
run-gradio.bat 或类似脚本,提供网络界面。
根据模拟搜索,其文档可能在 openwebui.com/docs 中详细说明,适合技术用户,但对新手可能有学习曲线。
技术细节
Open WebUI 的技术栈可能包括:
- 后端:支持 REST API,便于与其他系统集成。
- 部署:Docker 支持自托管,适合企业和个人用户。
其扩展性通过插件系统实现,允许用户添加自定义功能,如语音输入或多语言支持。
Open WebUI (Nick's Artifacts Overhaul Edition) BETA
这是Open-WebUI的一个修改版本,增加了更好用的代码展示和编辑界面,同时还有web页面预览窗口。大模型生成的前端代码在右侧可以直接预览运行(类似谷歌推出的 Canvas 功能)

核心功能
- 代码画布:当LLM输出代码时,它会在页面右侧显示,使用类似VSCode的Monaco编辑器。你可以轻松浏览LLM生成的不同文件版本,代码展示更加清晰、直观。
- 差异比对器:如果LLM对代码进行了修改,差异部分会高亮显示,让你能够快速定位改动。你可以一键开启或关闭该功能,操作简单便捷。
- 设计预览器:点击按钮即可在代码视图和设计视图之间切换。目前支持HTML/CSS/JavaScript(内置Tailwind样式),React组件也能使用!设计预览器让你能够即时看到代码的可视化效果,提升开发效率。
- React可视化工具:如上所述,React组件同样适用。目前成功率为80%,正在努力提升至100%。只要代码块包含
export default,通常就能运行。这一功能让React开发更加直观。 - 代码压缩显示:当画布打开时,常规聊天中的代码块会被压缩,并以附件形式展示。这让你的聊天界面更加整洁,同时方便快速查看代码。
- 支持多种语言:Open WebUI支持多种编程语言和格式。