🚀 大家好,今天给大家分享一个超棒的 AI 应用构建工具——OpenWebUI!体验下来,只能说丝滑!必须强烈推荐!
🔥 听说过阿里巴巴的 Qwen 吗?他们最新的 Qwen Chat 网站就是用 OpenWebUI 搭建的!足以见得这个工具的强大。在 GitHub 上已经狂揽 83.7k Star,简直恐怖如斯!
大家可以去体验一下:https://chat.qwen.ai/
OpenWebUI 功能特点:All in One,应有尽有!
OpenWebUI 简直是为 AI 应用而生,功能丰富到令人发指:
- ⚡️ 极速部署:
- Docker一键安装,还支持 Ollama 和 CUDA 镜像,告别繁琐配置。
- 支持 pip 一键安装,0 代码构建 AI 应用
- 🤝 超强兼容:
- 完美兼容 Ollama 和 OpenAI API,轻松连接 LMStudio、GroqCloud、Mistral、OpenRouter 等等平台。
- 🛡️ 权限管理:
- 细粒度的用户角色和权限控制,安全可靠,还能定制个性化用户体验。
- 📱 响应式设计:
- 无论桌面、笔记本还是移动设备,都能流畅使用。
- 📲 移动端 PWA:
- 媲美原生 App 的移动端体验,甚至支持本地离线访问!
- ✍️ 富文本支持:
- Markdown 和 LaTeX 全面支持,让交互更丰富。
- 🗣️ 语音/视频通话:
- 集成免提语音和视频通话,沟通方式更多样。
- 🐍 Python 函数调用:
- 内置代码编辑器,支持 Python 函数调用,自由扩展功能。
- 📚 本地 RAG 集成:
- 支持检索增强生成 (RAG),直接加载文档或使用文档库进行交互。
- 🌐 RAG 网络搜索:
- 集成 SearXNG、Google PSE、Brave Search、DuckDuckGo 等搜索引擎,实时获取最新信息。
- 🎨 图像生成:
- 支持 AUTOMATIC1111 API、ComfyUI、OpenAI DALL-E 等图像生成 API,聊天中也能生成图像。
- 🤹 多模型对话:
- 同时使用多个模型,集各家之所长。
- 🔑 角色权限控制:
- 基于角色的访问控制 (RBAC),确保安全访问。
- 多语言支持:
- 支持多语言,支持设置为中文。
- 🧩 插件支持:
- Pipelines 插件框架,集成自定义逻辑和 Python 库。
🛠️ Python 环境搭建
首先,我们需要搭建 Python 环境。这里推荐使用 VS Code,配合 conda 管理环境:
- 打开 VS Code 命令面板 (Ctrl+Shift+P)。
- 选择 “Python: Select Interpreter”。
- 选择 “Create conda environment”。
- 选择 Python 3.11,点击 “Create”。
安装 Open WebUI
接下来,使用 pip 安装 Open WebUI。注意:务必使用 Python 3.11,避免兼容性问题!
pip install open-webui# 如果安装缓慢或失败,可以尝试指定版本:# pip install open-webui==0.2.0# 或者更新 pip 后重试:# pip install --upgrade open-webui
安装完成后,运行以下命令启动 Open WebUI:
open-webui serve
第一次启动会比较慢,耐心等待资源加载完毕。然后在浏览器中打开 http://localhost:8080/
即可。
首次登录需要注册账号,注册后即可登录。
⚙️ 使用 OpenWebUI
基础设置
首次登录后,第一件事是添加模型。
- 点击左下角或右上角头像,进入 “设置”。
- 在 “通用” 选项卡中,设置语言为中文。
外部链接设置
OpenWebUI 支持连接各种外部模型 API,例如 Gemini。
- 点击 “+”,在 URL 中输入 API 的 base URL 和密钥。
- 点击 “保存”。如果不指定模型 ID,OpenWebUI 会自动检索可用模型。
添加成功后,在对话界面左上角即可选择对应的模型。
配置 Gemini 模型
以配置 Gemini 模型为例:
- 进入 “设置” -> “管理员设置” -> “外部链接” -> “添加模型”。
- 填写以下信息:
- URL:
https://generativelanguage.googleapis.com/v1beta
- 模型 ID:
gemini-2.0-flash
- URL:
添加完成后,在模型对话界面就能看到 Gemini 模型了。你还可以在 “管理员面板” -> “模型” 中管理模型,控制其是否显示。
💬 对话效果
上传一张图片,测试 Gemini 的理解能力:
🗂️ 工作空间:模型、知识库、提示词、工具,一站式管理
OpenWebUI 的工作空间提供了强大的管理功能。
模型管理
在 “工作空间” -> “模型” 界面,你可以添加、管理、微调模型,还可以添加知识库。
OpenWebUI 社区中有很多别人微调好的参数,可以导入学习。
知识库
- 点击 “工作空间” -> “知识库”,进入知识库对话界面。
- 点击 “创建知识库”。OpenWebUI 自带向量模型,也可以自定义。
创建知识库后,拖动文件到上传区域,点击即可预览文件。
添加知识库后,在输入框中输入 #
,即可加载需要的知识库内容。
例如,使用 Deepseek R 1 结合知识库进行提问:
如果觉得回答效果不佳,除了模型本身,还可能与知识库问答设置有关。可以在 “管理员设置” -> “文档” 中自定义提示词。
提示词
在 “工作空间” -> “提示词管理” 中,可以进行提示词的设置、导入导出等操作。
工具
可以导入导出各种工具,或者自己创建工具,类似于简单的 Agent。
OpenWebUI 社区中提供了丰富的模型、工具和提示词,可以导入学习。
联网搜索功能
下面以联网搜索功能为例,介绍如何添加和使用工具:
- 进入 “工作空间” -> “工具” -> “发现更多工具”。
- 网页跳转到
https://openwebui.com/tools
。 - 找到 “Tools” 下面的联网搜索工具。
- 点击进入,选择 “Get”。
- 选择自己的网址,点击 “保存”。
保存后,你会在工具列表中看到该工具。但是,要正常使用,还需要修改搜索引擎。
修改完成后,在对话框的 “+” 按钮上开启网页搜索功能,即可进行网页搜索。
代码解释器
OpenWebUI 默认自带代码执行器。用 Gemini 生成一段简单的代码,点击运行,竟然成功了!
从结果来看,效果还不错。虽然出现了中文不友好的问题,但可以通过继续提问来解决。
📝 结语
这篇文章够长了,我从体验 OpenWebUI 搭建,到模型配置、知识库管理、提示词管理、工具管理,再到代码解释器等特殊功能,完整地展示了 OpenWebUI 的强大之处。它不仅易于上手,而且社区资源丰富,完全可以作为生产力工具来部署。
OpenWebUI 还在不断更新,本文介绍的功能可能并不全面。我会持续体验这款开源工具,并分享更多使用技巧。
如果觉得这篇文章对你有帮助,别忘了点赞、收藏加关注哦!
🔗 相关网站
- OpenWebUI
- 官网:https://openwebui.com/
- GitHub: https://github.com/open-webui/open-webui
- Gemini
- Gemini:https://gemini.google.com/
- Google AI Studio:https://aistudio.google.com/
- Qwen:https://chat.qwen.ai/