快速开始
本指南将引导你完成 Youtu-RAG 的设置、配置必要的服务并启动系统
环境要求
- Python: 3.12+
- 包管理器: 推荐使用 uv
- 操作系统: Linux Desktop / macOS / Windows
安装与设置
1. 克隆仓库
首先,克隆仓库并设置 Python 环境。
服务配置
2. 对象存储(MinIO)配置
MinIO 是一个高性能对象存储服务,用于存储上传的文档文件(仍然是本地管理)。
安装说明请参考官方 MinIO 仓库。支持两种安装方法:
- 从源码安装: 从源代码构建和安装 MinIO
- 构建 Docker 镜像: 使用 Docker 容器部署 MinIO
使用 Docker 快速开始:
启动后,使用凭据 minioadmin/minioadmin 访问 MinIO 控制台 http://localhost:9001。
3. 模型部署
Youtu-RAG 正常运行需要部署以下模型:
| 模型 | HuggingFace | 部署方式 | 是否必需 |
|---|---|---|---|
| Youtu-Embedding | HuggingFace | 本地或 API | ✅ 必需 |
| Youtu-Parsing | HuggingFace | 本地或 API | ⭕ 可选 |
| Youtu-HiChunk | HuggingFace | 本地或 API | ⭕ 可选 |
注意: 你也可以使用其他兼容的 API 服务来替代本地部署这些模型的 Embedding、OCR 和 Chunking 功能。
环境变量配置
4. 配置核心环境变量
编辑 .env 文件并填写以下核心配置:
LLM 配置(必需)
Embedding 配置(必需)
选项 1: 本地服务(Youtu-Embedding-2B)
选项 2: 其他 API 服务
MinIO 配置(必需)
可选服务
Reranker 配置(可选,提高检索准确性)
OCR 配置(可选,可本地部署 Youtu-Parsing)
Chunk 配置(可选,可本地部署 Youtu-HiChunk)
记忆功能(可选)
注意: 如果你不需要 OCR 和 Chunk 功能,可以在
configs/rag/file_management.yaml中设置ocr enabled: false和chunk enabled: false来禁用它们。
完整的环境变量配置详情,请参考环境变量文档。
启动服务
5. 启动 Youtu-RAG
成功启动后,访问以下地址:
- 📱 前端界面: http://localhost:8000
- 📊 监控面板: http://localhost:8000/monitor
使用系统
6. 开始使用 WebUI
服务运行后,你可以通过 Web 界面开始使用 Youtu-RAG:
文件管理
- 点击左侧边栏的源文件
- 上传文件(PDF、Excel、图片等)
- 查看文件处理状态和预览内容
知识库管理
- 点击左侧边栏的知识库
- 创建新的知识库
- 关联文件、数据库或问答示例
- 构建向量索引
智能对话
- 点击左侧边栏的问AI
- 选择一个智能体(Chat、KB Search、Text2SQL 等)
- 如果需要,选择一个知识库
- 启用记忆开关以更好地保持上下文
- 开始聊天!
详细使用说明,请参考 WebUI 使用指南。
高级配置
追踪与监控
Youtu-RAG 集成了 Phoenix 用于追踪和监控智能体执行流程。
数据库配置
默认情况下,Youtu-RAG 使用 SQLite 存储系统数据。你可以配置不同的数据库:
向量存储配置
故障排除
常见问题
问题 1: MinIO 连接失败
- 确保 MinIO 服务正在运行:
docker ps | grep minio - 验证
.env文件中的 MinIO 端点和凭据
问题 2: Embedding 服务不可用
- 检查 Youtu-Embedding 服务是否正在运行
- 验证
UTU_EMBEDDING_URL是否正确 - 测试端点:
curl http://localhost:8081/health
问题 3: OCR/HiChunk 不工作
- 检查这些服务是否正确部署
- 或在
configs/rag/file_management.yaml中禁用它们:
问题 4: 端口已被占用
- 在
.env中更改服务器端口:
下一步
- 探索智能体: 在 WebUI 中尝试不同的智能体来完成各种任务
- 上传文档: 用你自己的文档构建知识库
- 启用记忆: 打开记忆功能以获得更好的对话体验
- 查看基准测试: 在 README 中了解 Youtu-RAG 的性能
更多详细文档:
- WebUI 使用指南 - 使用 Web 界面的完整指南
- 环境变量 - 所有配置选项
