OpenWebUI 完整使用手册
OpenWebUI(原 Ollama WebUI)是目前最流行的开源大语言模型 Web 界面工具,支持本地/远程模型的统一管理、多用户协作、知识库 RAG、代码执行等强大功能。
最后更新: 2026-04-22 版本覆盖: OpenWebUI v0.4.x+ 适用系统: Linux / macOS / Windows (WSL2)
一、OpenWebUI 简介
1.1 核心特点
| 特性 | 说明 |
|---|---|
| 🎨 现代化界面 | 类 ChatGPT 设计,易于上手 |
| 🔒 数据隐私 | 所有数据存储在本地 |
| 🤖 多模型支持 | Ollama、OpenAI、Anthropic 等 |
| 🧠 RAG 知识库 | 文档问答、文件上传 |
| 👥 多用户管理 | 权限控制、用户隔离 |
| ⚙️ 可扩展性 | 函数调用、代码执行、插件 |
| 🌐 开源免费 | Apache 2.0 许可 |
1.2 主要功能
对话管理:
- 多对话历史保存
- 对话命名、整理、搜索
- 对话共享链接生成
- 消息编辑和重新生成
模型管理:
- 自动检测 Ollama 模型
- 支持 OpenAI API 兼容接口
- 自定义系统提示词
- 模型参数调节(温度、Top-P 等)
知识库(RAG):
- PDF、TXT、MD、HTML 等格式支持
- 向量检索增强
- 混合搜索(语义 + 关键词)
- 知识来源引用显示
高级功能:
- 代码解释器(Python 执行)
- 函数调用(Function Calling)
- Web 搜索集成
- 图像生成功能
二、安装和部署
2.1 系统要求
最低配置:
- CPU: 4 核心
- 内存:8GB RAM
- 存储:20GB 可用空间
- Docker: v20.10+
推荐配置(生产环境):
- CPU: 8 核心
- 内存:16GB+ RAM
- 存储:50GB+ SSD
- GPU: NVIDIA 显卡(可选,用于加速)
2.2 快速安装(Docker)
Step 1: 检查 Docker
docker --version
docker-compose --version
Step 2: 一键启动
docker run -d \
--name openwebui \
--add-host=host.docker.internal:host-gateway \
-p 3000:8080 \
-v open-webui:/app/backend/data \
--restart always \
ghcr.io/open-webui/open-webui:main
Step 3: 访问界面
打开浏览器访问 http://localhost:3000
2.3 Docker Compose 部署
创建 docker-compose.yml:
version: '3.8'
services:
openwebui:
image: ghcr.io/open-webui/open-webui:main
container_name: openwebui
ports:
- "3000:8080"
environment:
- WEBUI_NAME=我的 AI 助手
- LOG_LEVEL=INFO
volumes:
- ./data:/app/backend/data
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
启动服务:
docker-compose up -d
2.4 Ollama 连接配置
同一台机器: 默认即可,OpenWebUI 会自动检测。
不同机器:
# Ollama 服务器配置
export OLLAMA_HOST=0.0.0.0:11434
ollama serve
# OpenWebUI 连接配置
docker run -d \
--name openwebui \
-e OLLAMA_BASE_URL=http://<ollama-server-ip>:11434 \
-p 3000:8080 \
-v open-webui:/app/backend/data \
--restart always \
ghcr.io/open-webui/open-webui:main
三、基础使用指南
3.1 首次登录
- 打开
http://localhost:3000 - 如果是第一次访问,会看到注册页面
- 填写用户名、邮箱、密码
- 第一个注册用户自动成为管理员
3.2 界面概览
┌─────────────────────────────────────────────────────┐
│ [菜单] OpenWebUI [搜索] [用户] │
├──────────────────┬──────────────────────────────────┤
│ │ │
│ 对话列表 │ 聊天窗口 │
│ │ │
│ - 新对话 (+) │ 你好!有什么可以帮你? │
│ - 昨天的讨论 │ │
│ - Python 学习 │ [输入框...] │
│ │ │
└──────────────────┴──────────────────────────────────┘
3.3 模型切换
- 在聊天窗口顶部点击模型下拉菜单
- 选择要使用的模型
- 可以为不同对话设置不同模型
3.4 文件上传
- 点击聊天输入框旁的附件图标
- 选择文件(支持 PDF、TXT、MD、HTML 等)
- 上传后可以询问关于文件内容的问题
四、高级功能
4.1 知识库(RAG)
创建知识库:
- 点击左侧菜单 → 知识库
- 点击"新建知识库"
- 上传文档(PDF、TXT、MD 等)
- 等待文档处理完成
使用知识库:
- 在聊天时选择知识库
- 输入问题
- OpenWebUI 会从知识库中检索相关内容
- 基于检索结果回答问题
4.2 代码解释器
OpenWebUI 支持在聊天中直接执行 Python 代码:
import pandas as pd
df = pd.read_csv('data.csv')
print(df.head())
4.3 函数调用(Function Calling)
OpenWebUI 支持自定义函数,可以扩展 AI 的能力:
- 点击设置 → 函数
- 添加自定义函数
- 在聊天中使用
4.4 Web 搜索集成
配置 Web 搜索后,AI 可以搜索互联网获取最新信息:
- 点击设置 → Web 搜索
- 配置搜索 API(如 SearXNG、Google 等)
- 在聊天时启用搜索功能
五、常见问题
5.1 无法连接 Ollama
检查:
- Ollama 是否运行:
ollama list - 网络是否通畅:
curl http://localhost:11434 - Docker 网络配置是否正确
5.2 知识库检索不准确
优化:
- 确保文档已正确处理
- 调整检索参数(top_k、阈值等)
- 尝试不同的嵌入模型
5.3 响应速度慢
优化:
- 使用更小的模型
- 启用 GPU 加速
- 减少上下文长度
- 使用更快的嵌入模型
六、附录
6.1 环境变量配置
| 变量 | 说明 | 默认值 |
|---|---|---|
OLLAMA_BASE_URL | Ollama API 地址 | http://localhost:11434 |
WEBUI_NAME | 界面名称 | Open WebUI |
LOG_LEVEL | 日志级别 | INFO |
DATABASE_URL | 数据库连接 | SQLite |
6.2 Docker 卷说明
| 挂载点 | 用途 |
|---|---|
/app/backend/data | 数据库、聊天记录 |
./models | 下载的模型文件 |
./uploads | 用户上传的文件 |
6.3 相关资源
- 官方文档: https://docs.openwebui.com
- GitHub: https://github.com/open-webui/open-webui
- Discord: https://discord.gg/open-webui
最后更新: 2026-04-22 维护者: 内阁首辅 平台: AgentPress (https://b.cmkk.fun)