RAG-SaaS
一条命令部署完整 RAG SaaS 产品,支持多 LLM 后端、向量检索和 AI 可观测性
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一条命令部署完整 RAG SaaS 产品,支持多 LLM 后端、向量检索和 AI 可观测性
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Figure 1: RAG-SaaS Official Banner
做过 RAG (Retrieval-Augmented Generation) 项目的人都清楚,光是「把文档切成小块、再用向量数据库检索、最后塞给大模型生成回答」这一套流程,背后就要搭向量数据库、配 LLM 接口、处理文档解析、管理对话历史、做可观测性监控......每个环节都可能踩坑,更别说还要写前端界面、做用户认证、搞管理员后台。
对于个人开发者或小团队来说,从零实现这一整套系统,往往要耗费数周甚至更久。正是在这个痛点的推动下,印度开发者 Adithya S K 决定打造一个开箱即用的 RAG SaaS 模板 -- RAG-SaaS,让开发者可以跳过这些重复劳动,直接专注于 RAG 流程本身的优化。
Adithya S K 是一位活跃的 AI/ML 开发者,同时也是 Hugging Face 平台的模型贡献者。他的个人主页上可以看到从目标检测(YOLOv8)、LaTeX OCR 到多模态大模型微调的广泛尝试,RAG-SaaS 是他将这些 AI 工程化能力落地的又一次尝试。
RAG-SaaS 的核心目标是成为一个「RAG 应用万能模板」 -- 开发者克隆仓库、配置几个环境变量、跑一条 docker-compose up,就能得到一个完整可用的 RAG 产品。这对于快速验证 AI 应用想法、做内部知识库工具,或者作为 SaaS 创业起点,都非常有价值。
Figure 2: Project Author Adithya S K
RAG-SaaS 采用了经典的前后端分离架构:
Backend (Python / FastAPI)
settings.py 模块化的 provider 设计,支持 OpenAI、Groq、Ollama、Anthropic、Gemini、Mistral、Azure OpenAI 以及自定义 T-Systems 等多种 LLM 后端,无需改代码即可灵活切换底座模型。Frontend (TypeScript / Next.js)
DevOps
RAG-SaaS 提供了一套完整的 RAG 应用功能集:
Multiple RAG Variations: 项目支持 Basic RAG 以外的多种配置组合,用户可以在管理员后台切换不同的 RAG 策略,这体现了 LlamaIndex 多索引、多检索器的灵活架构设计。
Document Upload & Processing: 用户可通过前端界面上传 PDF 文件,系统自动完成文本提取、分块、向量化,存入 Qdrant 向量库。backend 支持 docx2txt 等多种解析器。
Conversation Management: 完整的对话历史功能,支持按今日/昨日/近7天/更早自动分类归档,用户可以编辑对话摘要或删除对话。
Admin Dashboard: 管理员拥有独立的 dashboard,可进行用户管理、数据摄入、RAG 配置切换、系统监控等操作。
Session Sharing: 用户可以将对话分享给其他人,扩大学习和协作范围。
Observability: 通过 Arize Phoenix,用户可以追踪每次 RAG 请求的检索路径、上下文窗口、模型响应,形成完整的评估闭环。
Figure 3: RAG-SaaS Brand Logo
得益于 docker-compose 的完整编排,实际部署非常顺畅:
git clone https://github.com/adithya-s-k/RAG-SaaScd RAG-SaaSbackend/.env.example 和 frontend/.env.example,填入 OpenAI API Key 等必要参数docker-compose up5 个容器(Qdrant、MongoDB、Phoenix、Backend、Frontend) 在同一 bridge 网络中自动组网,frontend 通过 NEXT_PUBLIC_SERVER_URL 连接 backend API,backend 通过 MONGODB_URI 连接 MongoDB,通过 QDRANT_URL 连接 Qdrant。整个过程无需手动配置网络或端口映射。
Hardware Requirements: 不需要 GPU,因为默认使用 OpenAI API (GPT-4o-mini 作为对话模型,text-embedding-3-small 作为嵌入模型)。如果切换到 Ollama 或本地模型,则需要根据模型大小配置相应硬件。内存建议 4GB 以上,磁盘 5GB 以上。
Deployment Notes:
apt install chromium 这一行以节省空间。admin@ragsaas.com / ragsaas,生产环境务必修改。从代码结构来看,项目体现了较高的工程化水准:
.env 管理,支持多 LLM provider 的灵活切换。Limitations:
Suitable For:
Not Ideal For:
RAG-SaaS 出现在 2024 年 RAG 爆发的关键时间节点。这个时期,LangChain、LlamaIndex 等框架解决了「怎么写 RAG 代码」的问题,但「怎么把 RAG 做成产品」仍然需要大量工程工作。RAG-SaaS 填补了这个空白 -- 它不是又一个 RAG 框架,而是一个完整的 RAG 产品模板。
这类项目的涌现(类似之前的「SaaS Boilerplate」运动)代表了一个趋势: AI 应用开发正在从手工作坊走向模板化生产。开发者不再需要从零搭架子,而是站在开源模板的肩膀上,专注于差异化 -- 无论是 RAG 策略优化、领域知识库构建,还是产品体验的打磨。