rag-demystified

从零手写 RAG 管道,搞懂每个细节,快速搭建自己的检索生成系统。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 56 🐛 待处理 2 👀 关注 4
GitHub ↗
GitHub 星标 ★ 855
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,可自由使用和部署,无付费版本。

项目预览

rag-demystified 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队pchunduri6
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0 许可证,可自由使用和部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型ai,chatgpt,gpt,llm,question-answering,rag,retrieval-augmented-generation,vector-database
GitHub 星标★ 855
上线时间2023-10-18 00:00:00
代码更新2024-01-26
仓库体积5.7 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数1

项目介绍

rag-demystified 是一个从零开始构建的、由 LLM 驱动的进阶 RAG(检索增强生成)管道开源项目。它旨在揭开 RAG 技术的神秘面纱,通过清晰、模块化的代码实现,帮助开发者深入理解 RAG 的每个环节。项目解决了初学者面对复杂 RAG 框架时难以掌握核心原理的问题,提供了包括文档加载、分块、向量化、检索、重排序、生成等完整流程的可运行实现。其核心能力在于教学与实验:代码结构高度可读,每个组件都可独立替换和调试,并集成了多种先进的检索策略(如混合检索、重排序)和提示词工程,让用户能直观地看到不同模块对最终生成效果的影响。项目适合作为学习 RAG 的实战教材,也方便研究者快速验证新想法。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 855

使用教程

难度:进阶 约 25 分钟 部署方式:本地安装 4 步

环境要求

  • Python 3.9+
  • OpenAI Key

安装与启动步骤

  1. 1装依赖

    RAG 拆解教程,代码是一个个独立脚本。

    git clone https://github.com/pchunduri6/rag-demystified.git
    cd rag-demystified && pip install -r requirements.txt
  2. 2配密钥

    OpenAI Key 写环境变量。

    export OPENAI_API_KEY=sk-xxx
  3. 3跑基础问答

    先跑单跳问答,理解检索到生成的链路。

    python complex_qa.py
  4. 4试复杂问答

    再跑多跳版本,看查询改写怎么起作用。

    python complex_qa_v2.py 2>/dev/null || ls *.py

如何确认成功

两次运行都能给出带出处的回答,多跳版本会先拆子问题。

注意事项

  • 它的价值是把 RAG 每一步摊开写,不用框架黑盒。
  • 想换模型只改调用层,检索逻辑可复用。

核心亮点

  • 代码从零实现,无黑盒依赖,每个 RAG 环节(分块、向量化、检索、重排)都清晰可读,适合深度学习和二次开发。
  • 集成多种进阶检索策略(如混合检索、重排序),并配有对比实验,能直观感受不同方法的效果差异。
  • 基于主流 LLM 和向量库(如 OpenAI、Chroma),上手门槛低,且模块化设计便于替换组件进行定制。

不足之处

  • 项目处于早期阶段(858 星),文档和社区支持尚不完善,遇到问题可参考的教程和讨论较少。
  • 主要面向教学和实验,生产级特性(如高并发、分布式、监控)可能缺失,直接用于生产环境需额外加固。

适用场景

  • 学习 RAG 原理:作为教程逐行阅读代码,理解检索增强生成的工作机制。
  • 快速原型验证:在项目基础上修改分块或检索策略,快速测试新想法在 RAG 中的效果。
  • 教学培训:作为高校或企业内部分享 RAG 技术的实操案例,配合代码讲解更直观。

替代项目

LangChain、LlamaIndex、Haystack

上一篇:statespace

下一篇:ChatPDF

同类项目推荐

llm-app 开源

开箱即用的 AI 模板,上午搭好下午就用上

A no-code RAG server that keeps answers in sync with your documents. Works with 8 ve···

★ 58721 2026-08-09
ai-powered-search 开源

照着书敲代码,快速上手构建 AI 搜索与 RAG 系统

The codebase for the book "AI-Powered Search" (Manning Publications, 2025) and assoc···

★ 423 2026-08-09
m_flow 开源

像大脑一样记忆和联想,让 RAG 更聪明

A bio-inspired cognitive memory engine — a new paradigm for Graph RAG.

★ 4509 2026-08-09
crypto-rag 开源

印尼语加密问答,实时行情+知识库一次答全

Asisten crypto berbahasa Indonesia: RAG pengetahuan 267 topik + data pasar realtime ···

★ 465 2026-10-02
distil-text2sql 开源

用大白话问数据库,自动出 SQL 和结果

Query your data in plain English with a fine-tuned Text2SQL model

★ 295 2026-09-16
quivr 开源

把资料丢进去变聊天搭子,问啥都答得上来

An open-source engine that turns continuous content streams into search and monitori···

★ 39640 2026-08-09
AgenticRAG-Survey 开源

一图看懂智能体RAG,快速入门前沿技术

Agentic-RAG explores advanced Retrieval-Augmented Generation systems enhanced with A···

★ 1746 2026-08-09
searchstack-aeo 开源

一个 CLI 搞定 AI 搜索可见性监控与优化

Searchstack — Open-source AEO/GEO/SEO tech stack for AI-native founders. Monitor yo···

★ 115 2026-08-09
rag-chunk 开源

一键对比多种分块策略,找到最适合你文档的 RAG 切分方案。

A Python CLI to test, benchmark, and find the best RAG chunking strategy for your Ma···

★ 121 2026-08-09