RAGLite

🔎 本地隐私优先的智能文档检索库

知识管理榜 #13

本地优先的 RAG 缓存工具,通过蒸馏文档为结构化 Markdown,结合 Chroma 向量索引与 ripgrep 关键词检索,实现隐私可控的本地知识库查询。

收藏
14.4k
安装
3.2k
版本
1.0.8
CLS 安全性认证2026-07-02
点击查看完整报告 >

使用说明

核心用法

RAGLite 是一套本地优先的检索增强生成(RAG)缓存方案,采用"蒸馏→索引→查询"三段式 workflow:

1. 蒸馏阶段:将原始文档(PDF、网页等)通过 LLM 转换为结构化 Markdown,实现"compression-before-embeddings"——减少冗余信息、降低嵌入成本、提升检索精准度
2. 索引阶段:蒸馏后的 Markdown 同时写入 Chroma 向量数据库(语义检索)和文件系统(供 ripgrep 关键词检索),形成混合索引

3. 查询阶段:支持向量+关键词混合检索,返回相关片段供下游使用

CLI 入口为 ./scripts/raglite.sh,核心命令包括 run(蒸馏+索引一键流水线)和 query(检索查询)。默认使用 OpenClaw 引擎进行文档蒸馏,可通过 --engine 覆盖。

显著优点

  • 隐私优先:数据完全本地存储,无需上传至第三方向量数据库或云端服务,适合处理敏感资料(医疗记录、内部 runbook、个人笔记)
  • 可审计的中间产物:蒸馏后的 Markdown 为人类可读格式,便于版本控制、人工复核和 diff 对比
  • 开源组件栈:基于 Chroma(MIT 许可)和 ripgrep(MIT/公共领域),无商业 SaaS 依赖
  • 混合检索能力:向量语义搜索 + ripgrep 精确关键词匹配,兼顾模糊关联与精准定位
  • 增量处理友好:支持 --skip-existing 和 --skip-indexed 标志,避免重复处理已索引文档

潜在缺点与局限性

  • 依赖外部 LLM 进行蒸馏:文档转换质量受限于所用 LLM 的能力,复杂表格、图表、多栏排版可能丢失结构
  • 本地运维负担:需自行维护 Chroma 实例(默认 http://127.0.0.1:8100),无托管服务的自动扩缩容
  • 非内存替代方案:明确不替代模型的上下文窗口或长期记忆,仅作为外部知识检索层
  • Prompt 注入风险:虽在蒸馏阶段加入"忽略源材料内指令"的系统提示,但第三方文档仍可能携带攻击载荷,需保持警惕

适合人群

  • 对数据隐私有强要求的个人用户(学生、研究人员、医疗从业者)
  • 需要离线/内网知识库的企业内部场景
  • 已有本地 LLM 部署、希望补全 RAG 能力的开发者
  • 需要反复查询固定语料库(如法规、技术手册)的自动化工作流

常规风险

| 风险类别 | 具体描述 |
|---------|---------|
| 提示注入 | 第三方文档可能包含隐藏指令,蒸馏阶段虽有过滤但仍需人工抽检关键文档 |
| 数据残留 | 删除源文档后,需手动清理 Chroma collection 及本地 Markdown 缓存,避免敏感信息残留 |
| 依赖失效 | Chroma 或 ripgrep 版本升级可能导致兼容性中断,需锁定版本 |
| LLM 成本泄露 | 蒸馏阶段调用外部 LLM,大规模文档处理可能产生意外 API 费用 |

项目由 Viraj Sanghvi 个人维护,采用开源贡献模式,代码托管于 GitHub。

安全解读

核心用法

RAGLite 是一款本地优先的检索增强生成(RAG)缓存工具,采用"先蒸馏、后索引、再查询"的三段式工作流:

1. 蒸馏(Distill):使用 LLM(默认 OpenClaw)将原始文档(PDF、网页等)压缩为结构化 Markdown,去除冗余信息后再生成嵌入
2. 索引(Index):将蒸馏后的内容存入本地 Chroma 向量数据库,同时保留原文本供 ripgrep 关键词检索

3. 查询(Query):支持混合检索——向量语义搜索 + 精确关键词匹配,提升召回准确率

显著优点

  • 隐私优先:所有数据本地处理,不上传云端,符合 GDPR/CCPA,适合处理医疗记录、内部文档等敏感信息
  • 成本优化:压缩后再嵌入,减少 token 消耗和存储开销
  • 可审计性:中间产物为纯文本 Markdown,可版本控制、人工复核
  • 轻量依赖:仅依赖 Chroma + ripgrep,无需托管向量数据库
  • 安全设计:明确将来源文档视为不可信数据,内置提示注入防护指令

潜在局限

  • 来源可信度 T3:作者为个人开发者,虽代码清晰无恶意,但长期维护能力需观察
  • 依赖供应链风险:需从 PyPI 安装 raglite-chromadb,存在理论上的包劫持风险(建议哈希验证)
  • 本地算力要求:蒸馏阶段需调用 LLM,对本地推理或 API 调用有依赖
  • 功能聚焦:仅为"缓存层",不替代模型记忆或长上下文,复杂多轮对话需额外设计

适合人群

  • 需要处理私有/敏感知识的开发者(学生笔记、个人健康档案、企业内部 Runbook)
  • 追求数据主权、希望避免 SaaS 知识库 vendor lock-in 的技术用户
  • 已有本地 LLM 工作流、需要轻量 RAG 增强的 AI 应用构建者

常规风险

  • 提示注入:虽然已做防护,但从第三方抓取的内容仍可能携带攻击载荷,建议对不可信来源增加额外过滤层
  • 版本兼容性:未锁定 PyPI 包版本号,自动升级可能引入 breaking changes
  • 单点维护:个人项目,生产环境使用建议 fork 并自行维护关键路径

RAGLite 内容

scripts文件夹
手动下载zip · 3.6 kB
install.shtext/x-shellscript
请选择文件