站长林兄一句话点评:可能是目前市面上颜值最高的 AI 对话程序,兼容 OpenAI 和 Claude 等主流大模型 API。
Open WebUI 介绍
Open WebUI 是一个功能丰富、用户友好的自托管 WebUI,专为离线操作而设计。它支持多种 LLM 运行器,包括 Ollama 和 OpenAI 兼容 API。它提供了简单的安装、Ollama/OpenAI API 集成、管道和插件支持、响应式设计、语音/视频通话、模型构建器、本地 RAG 集成、Web 搜索和浏览、图像生成集成、多模型对话、基于角色的访问控制 (RBAC)、多语言支持等功能。
开源地址 open-webui/open-webui: User-friendly WebUI for LLMs (Formerly Ollama WebUI) (github.com)
Open WebUI 主要核心功能
- 简单安装: 使用 Docker 或 Kubernetes 轻松安装
- Ollama/OpenAI API 集成: 支持 Ollama 和 OpenAI 兼容 API —— 当然 API易 可以无缝接入。
- 管道和插件支持: 支持自定义逻辑和 Python 库的集成
- 响应式设计: 适用于桌面、笔记本和移动设备
- 语音/视频通话: 支持无需手动操作的语音和视频通话
- 模型构建器: 通过 Web UI 轻松创建 Ollama 模型
- 本地 RAG 集成: 支持检索增强生成 (RAG)
- Web 搜索和浏览: 支持通过多种搜索引擎进行 Web 搜索——可开启联网功能
- 图像生成集成: 支持使用 AUTOMATIC1111 API 或 ComfyUI 进行图像生成
- 多模型对话: 支持同时使用多种模型
- 基于角色的访问控制 (RBAC): 确保安全访问
- 多语言支持: 支持多种语言
Open WebUI 技术栈
- Svelte
- Python
- TypeScript
- Shell
- CSS
- Dockerfile
OpenAI 接入 API 易的示例代码
来自 Docker 本地部署
version: "3" services: open-webui: image: ghcr.io/open-webui/open-webui:main container_name: open-webui restart: always ports: - "3000:8080" environment: - WEBUI_AUTH=False - OPENAI_API_BASE_URLS=https://vip.apiyi.com/v1 - OPENAI_API_KEYS=sk-xxxxxx(注:这里换成你自己的 apiyi 的 Key) volumes: - open-webui:/app/backend/data volumes: open-webui:
然后启动
docker compose up -d
应该就能从本地开始通过 API易 的 API 进行类似 ChatGPT、Claude 官网的对话功能了。