Open WebUI:体验直逼 ChatGPT 的高级 AI 对话客户端 🔥
Open WebUI 是一个可扩展、功能丰富、用户友好的自托管大语言模型(LLM)对话 WebUI,可完全离线运行。 它支持各种 LLM 运行程序,包括 Ollama 和 OpenAI 兼容 API。 此外,通过插件系统可连接 Claude、Gemini 等 LLM。
- 项目主页:Open WebUI GitHub 项目主页
- 使用指南:Open WebUI 官方文档
- 详细教程:Open WebUI:体验直逼 ChatGPT 的高级 AI 对话客户端 - ZetaTechs Blog
效果演示
本站 Open-WebUI 公开站点:https://open.zetatechs.online【开始对话】
注册账号后,按下方教程添加 API Key 即可对话。
特性
🚀 轻松安装:使用 Docker 或 Kubernetes(kubectl、kustomize 或 helm)进行无缝安装,支持 ollama 和 cuda 标签的镜像,确保无忧体验。
🤝 Ollama/OpenAI API 集成:轻松集成兼容 OpenAI 的 API,支持多种对话模式和 Ollama 模型。自定义 OpenAI API URL 以连接 LMStudio、GroqCloud、Mistral、OpenRouter 等。
🧩 Pipelines、Open WebUI 插件支持:通过 Pipelines 插件框架,将自定义逻辑和 Python 库无缝集成到 Open WebUI 中。启动您的 Pipelines 实例,将 OpenAI URL 设置为 Pipelines URL,探索无限可能性。示例包括功能调用、用户速率限制以控制访问、使用 Langfuse 进行使用监控、使用 LibreTranslate 进行实时翻译以支持多语言、毒性消息过滤等。
📱 响应式设计:在台式电脑、笔记本电脑和移动设备上享受无缝体验。
📱 移动端渐进式 Web 应用(PWA):通过 PWA 在移动设备上享受类似原生应用的体验,提供本地主机上的离线访问和无缝的用户界面。
✒️🔢 全面支持 Markdown 和 LaTeX:通过全面的 Markdown 和 LaTeX 功能提升您的 LLM 体验,实现丰富的互动。
🎤📹 免提语音/视频通话:体验集成免提语音和视频通话功能的无缝通信,提供更动态和互动的聊天环境。
🛠️ 模型构建器:通过 Web UI 轻松创建 Ollama 模型。创建和添加自定义角色/代理,定制聊天元素,并通过 Open WebUI 社区集成轻松导入模型。
🐍 原生 Python 函数调用工具:通过工具工作区内置的代码编辑器支持增强您的 LLM。只需添加纯 Python 函数,即可实现无缝集成。
📚 本地 RAG 集成:通过开创性的检索增强生成(RAG)支持,探索聊天互动的未来。此功能将文档互动无缝集成到聊天体验中。您可以直接将文档加载到聊天中或将文件添加到文档库中,在查询前使用 # 命令轻松访问。
🔍 RAG 的网页搜索:使用 SearXNG、Google PSE、Brave Search、serpstack、serper、Serply、DuckDuckGo 和 TavilySearch 等提供商进行网页搜索,并将结果直接注入您的聊天体验。
🌐 网页浏览功能:使用 # 命令后跟 URL 将网站无缝集成到聊天体验中。此功能允许您将网页内容直接融入对话中,增强互动的丰富性和深度。
🎨 图像生成集成:通过 AUTOMATIC1111 API 或 ComfyUI(本地)和 OpenAI 的 DALL-E(外部)无缝集成图像生成功能,丰富您的聊天体验,提供动态视觉内容。
⚙️ 多模型对话:轻松与多个模型同时互动,利用它们的独特优势提供最佳响应。通过并行利用多种模型增强体验。
🔐 基于角色的访问控制(RBAC):确保安全访问,只有授权人员才能访问您的 Ollama,并且仅管理员拥有独特的模型创建/拉取权限。
🌐🌍 多语言支持:通过我们的国际化(i18n)支持,以您喜欢的语言体验 Open WebUI。加入我们,扩展我们支持的语言!我们正在积极寻找贡献者!
🌟 持续更新:我们致力于通过定期更新、修复和新功能改进 Open WebUI。
AI 模型配置方法
参数填写
Api Key:前往 OpenAI 官网,或者第三方网站获取。
请求地址格式:
-
OpenAI 官方:
https://api.openai.com/v1
-
第三方(示例):
https://api.zetatechs.com/v1
图文指引
演示站 API Key 添加方法
本站 Open-WebUI 公开站点:https://open.zetatechs.online
不会部署的读者可直接使用该公开站点,仅限 API 及 Prime 站用户。
API Key 添加:【用户名】—【设置】—【值】—【函数】—选择站点 (API 或 Prime)—【默认】(改为自定义) — 填写 — 保存
模型选择:
- API 站模型(
API-
为前缀的模型); - Prime 站模型(
Prime-
为前缀的模型)
自行部署(可选)API Key 添加方法
自行部署可以使用 Open WebUI 的全功能,详细教程:Open WebUI:体验直逼 ChatGPT 的高级 AI 对话客户端 - Open WebUI 一键部署
Docker Compose 部署代码:
services:
open-webui:
image: ghcr.io/open-webui/open-webui:main
container_name: open-webui
volumes:
- ./app/backend/data:/app/backend/data
- ./data:/data
environment:
- WEBUI_NAME= ZetaTechs Chat
ports:
- 3005:8080
restart: unless-stopped
networks:
- open-webui
pipelines:
image: ghcr.io/open-webui/pipelines:main
container_name: open-webui-pipelines
restart: always
ports:
- "9099:9099"
volumes:
- ./app/pipelines:/app/pipelines
extra_hosts:
- "host.docker.internal:host-gateway"
networks:
- open-webui
networks:
open-webui:
① 添加语言模型 + pipelines (插件系统)
② 第一步不添加 pipelines 这里就不能设置
③ 设置读取文档用的向量模型(可选)
④ 设置语音模型(可选)
⑤ 设置绘图模型(可选)
⑥ 第①步设置好后自动同步可用模型列表
公式渲染
Lobe 里如果涉及到公式的显示,需要用 Prompt 让模型正确输出格式,添加到【设置】—【系统提示词】里即可: