From 24cabd7c4f83a0de52c9a65af467d0fcf562d2ed Mon Sep 17 00:00:00 2001 From: wanghe Date: Thu, 14 Mar 2024 17:27:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Open=20WebUI=20(#1?= =?UTF-8?q?090)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- open-webui/README.md | 38 +++++++++++++++++++++++++++++ open-webui/data.yml | 20 +++++++++++++++ open-webui/logo.png | Bin 0 -> 8948 bytes open-webui/main/data.yml | 27 ++++++++++++++++++++ open-webui/main/docker-compose.yml | 18 ++++++++++++++ 5 files changed, 103 insertions(+) create mode 100644 open-webui/README.md create mode 100644 open-webui/data.yml create mode 100644 open-webui/logo.png create mode 100644 open-webui/main/data.yml create mode 100644 open-webui/main/docker-compose.yml diff --git a/open-webui/README.md b/open-webui/README.md new file mode 100644 index 000000000..61059aab0 --- /dev/null +++ b/open-webui/README.md @@ -0,0 +1,38 @@ +# Open WebUI + +针对 LLM 用户友好的 WebUI,支持的 LLM 运行程序包括 Ollama、OpenAI 兼容的 API。 + +## 特征: + +- 直观的界面:我们的聊天界面从 ChatGPT 中汲取灵感,确保用户友好的体验。 +- 响应式设计:在桌面和移动设备上享受无缝体验。 +- 快速响应:享受快速响应的性能。 +- 轻松设置:使用 Docker 或 Kubernetes(kubectl、kustomize 或 helm)无缝安装,以获得无忧体验。 +- 代码语法突出显示:通过我们的语法突出显示功能增强代码的可读性。 +- 完整的 Markdown 和 LaTeX 支持:通过全面的 Markdown 和 LaTeX 功能来丰富交互,提升您的 LLM 体验。 +- 本地 RAG 集成:通过突破性的检索增强生成 (RAG) 支持深入了解聊天交互的未来。此功能将文档交互无缝集成到您的聊天体验中。您可以将文档直接加载到聊天中或将文件添加到文档库中,使用#提示中的命令轻松访问它们。在 alpha 阶段,当我们积极完善和增强此功能以确保最佳性能和可靠性时,可能会偶尔出现问题。 +- 网页浏览功能:使用#URL 后的命令将网站无缝集成到您的聊天体验中。此功能允许您将网络内容直接合并到您的对话中,从而增强交互的丰富性和深度。 +- 提示预设支持/:使用聊天输入中的命令立即访问预设提示。轻松加载预定义的对话开头并加快您的互动。通过Open WebUI Community集成轻松导入提示。 +- RLHF 注释:通过对消息进行“赞成”和“反对”评级来增强您的消息的能力,从而促进根据人类反馈 (RLHF) 创建强化学习数据集。利用您的消息来训练或微调模型,同时确保本地保存数据的机密性。 +- 对话标记:轻松分类和定位特定聊天,以便快速参考和简化数据收集。 +- 下载/删除模型:直接从 Web UI 轻松下载或删除模型。 +- GGUF 文件模型创建:通过直接从 Web UI 上传 GGUF 文件,轻松创建 Ollama 模型。简化的流程,可选择从您的计算机上传或从 Hugging Face 下载 GGUF 文件。 +- 多模型支持:不同聊天模型之间无缝切换,实现多样化交互。 +- 多模式支持:与支持多模式交互的模型无缝交互,包括图像(例如 LLava)。 +- 模型文件生成器:通过 Web UI 轻松创建 Ollama 模型文件。通过开放 WebUI 社区集成轻松创建和添加角色/代理、自定义聊天元素以及导入模型文件。 +- 多个模特对话:轻松地同时与多个模特互动,利用他们的独特优势来获得最佳响应。通过并行利用一组不同的模型来增强您的体验。 +- 协作聊天:通过无缝编排群组对话来利用多个模型的集体智慧。使用@命令指定模型,在聊天界面中启用动态且多样化的对话。让自己沉浸在聊天环境中的集体智慧中。 +- 再生历史访问:轻松重新访问和探索您的整个再生历史。 +- 聊天历史记录:轻松访问和管理您的对话历史记录。 +- 导入/导出聊天历史记录:将您的聊天数据无缝移入和移出平台。 +- 语音输入支持:通过语音交互与您的模型互动;享受直接与模特交谈的便利。此外,探索在 3 秒静音后自动发送语音输入的选项,以获得简化的体验。 +- 使用高级参数进行微调控制:通过调整温度等参数和定义系统提示来获得更深层次的控制,以根据您的特定偏好和需求定制对话。 +- 图像生成集成:使用 AUTOMATIC1111 API(本地)和 DALL-E 无缝集成图像生成功能,通过动态视觉内容丰富您的聊天体验。 +- OpenAI API 集成:轻松集成 OpenAI 兼容 API,与 Ollama 模型进行多功能对话。自定义 API 基本 URL 以链接到LMStudio、Mistral、OpenRouter 等。 +- 多种 OpenAI 兼容 API 支持:无缝集成和定制各种 OpenAI 兼容 API,增强聊天交互的多功能性。 +- 外部 Ollama 服务器连接:通过配置环境变量无缝链接到托管在不同地址上的外部 Ollama 服务器。 +- 多个 Ollama 实例负载平衡:轻松地在多个 Ollama 实例之间分配聊天请求,以增强性能和可靠性。 +- 多用户管理:通过我们直观的管理面板轻松监督和管理用户,简化用户管理流程。 +- 基于角色的访问控制(RBAC):通过受限的权限确保安全访问;只有经过授权的个人才能访问您的 Ollama,并且为管理员保留专有的模型创建/拉取权限。 +- 后端反向代理支持:通过 Open WebUI 后端和 Ollama 之间的直接通信增强安全性。这一关键功能消除了通过 LAN 公开 Ollama 的需要。从 Web UI 向“/ollama/api”路由发出的请求会从后端无缝重定向到 Ollama,从而增强整体系统安全性。 +- 持续更新:我们致力于通过定期更新和新功能来改进 Open WebUI。 \ No newline at end of file diff --git a/open-webui/data.yml b/open-webui/data.yml new file mode 100644 index 000000000..0e2e4b591 --- /dev/null +++ b/open-webui/data.yml @@ -0,0 +1,20 @@ +name: Open WebUI +tags: + - AI +title: 面向 LLM 的用户友好型 WebUI +type: AI +description: 面向 LLM 的用户友好型 WebUI +additionalProperties: + key: open-webui + name: Open WebUI + tags: + - AI + shortDescZh: 面向 LLM 的用户友好型 WebUI + shortDescEn: User-friendly WebUI for LLMs + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://openwebui.com/ + github: https://github.com/open-webui/open-webui + document: https://docs.openwebui.com/ diff --git a/open-webui/logo.png b/open-webui/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6620e95bdad7d9d10deaedebd05b3add96be4a8c GIT binary patch literal 8948 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 O0000