The-Vibe-Company/Quivr
项目简介
Quivr 是一款专为 GenAI 应用打造的“有主见”的 RAG(Retrieval-Augmented Generation)解决方案,一句话定位:让你专注于产品本身,而不是 RAG 基础设施。它提供了开箱即用的私有知识库、多格式文件解析和向量检索能力,同时支持多种主流 LLM 与向量数据库,并可以通过 REST API、SDK 或前端组件轻松嵌入现有业务系统。Quivr 强调可定制性,从 Prompt 模板到检索策略均可调整,帮助开发者以最低成本将生成式 AI 能力接入生产环境。
技术亮点
- 任意 LLM + 任意向量库:原生支持 GPT-4、Groq、Llama 等模型,也兼容 PGVector、Faiss 等存储后端,避免供应商锁定。
- “有主见”的默认配置:官方预设了经过验证的 chunking、embedding 与 prompt 策略,开箱即用,同时提供覆盖深度定制的高级配置接口。
- 多格式文件处理:内置 PDF、DOCX、Markdown、HTML 等常见格式的解析器,并支持自定义文档加载器,适配企业私有文档。
- 灵活集成方式:既提供 core 平台 API,也发布 TypeScript/JavaScript SDK,并可嵌入 React 前端组件,支持 Cloud 与自托管 Docker 部署。
- 安全与隐私优先:支持本地部署、数据隔离和细粒度访问控制,满足企业对私有知识库的合规需求。
架构解析
Quivr 采用前后端分离的分层架构。核心服务基于 Python(FastAPI)构建,负责文档解析、切片、嵌入、检索和生成编排,上层封装了统一的 API 网关;存储层抽象了 Postgres(含 pgvector)与多种向量数据库,并支持对象存储保存原始文件;前端基于 React 与 TypeScript 提供开箱即用的聊天界面和可复用组件。接入层通过 REST API、CLI 与 SDK 暴露能力,用户可在不触及底层实现的情况下通过配置切换 LLM 提供商、向量库类型和检索参数。整个系统以 Docker Compose 一键启动,支持从本地开发到生产集群的水平扩展。
适用场景
- 企业私有知识库问答:将内部 SOP、技术文档、合同文本接入 Quivr,构建安全的内部 ChatGPT。
- SaaS 产品嵌入 AI 助手:通过 iframe 或 React 组件,在 SaaS 界面中直接添加“文档问答”或“数据洞察”面板。
- 多租户定制化 RAG 服务:利用其可配置化和多模型支持,为不同行业客户提供差异化检索增强问答能力。
- 自动化报告与内容生成:接入业务数据库,基于文档事实生成周报、摘要或分析建议。
- 本地化/离线部署场景:通过 Docker 私有化部署,在无外网环境下处理敏感数据。
生态对比
- vs. LlamaIndex:LlamaIndex 更偏向开发框架,要求开发者自行组装组件;Quivr 提供端到端应用和后端服务,集成门槛更低,且自带 UI 与多用户管理。
- vs. LangChain:LangChain 是通用编排层,灵活性高但配置复杂;Quivr 则内置了完整的 RAG 流程和托管 API,适合快速上线,且在文件解析与知识库管理上更开箱即用。
- vs. RAGFlow:RAGFlow 侧重于深度文档解析与知识图谱,Quivr 更注重多模型、多向量库的兼容性和应用嵌入能力,部署维度上 Quivr 更轻量。
延伸阅读
- GitHub 仓库 — The-Vibe-Company/Quivr
- 官方产品主页 — core.quivr.com
- GitHub Releases & Release Notes
- Docker 镜像与部署文档