
rag-demystified
从零手写 RAG 管道,搞懂每个细节,快速搭建自己的检索生成系统。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 855
技术标签
使用教程
环境要求
- Python 3.9+
- OpenAI Key
安装与启动步骤
-
1装依赖
RAG 拆解教程,代码是一个个独立脚本。
git clone https://github.com/pchunduri6/rag-demystified.git cd rag-demystified && pip install -r requirements.txt -
2配密钥
OpenAI Key 写环境变量。
export OPENAI_API_KEY=sk-xxx -
3跑基础问答
先跑单跳问答,理解检索到生成的链路。
python complex_qa.py -
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···
ai-powered-search
开源
照着书敲代码,快速上手构建 AI 搜索与 RAG 系统
The codebase for the book "AI-Powered Search" (Manning Publications, 2025) and assoc···
m_flow
开源
像大脑一样记忆和联想,让 RAG 更聪明
A bio-inspired cognitive memory engine — a new paradigm for Graph RAG.
crypto-rag
开源
印尼语加密问答,实时行情+知识库一次答全
Asisten crypto berbahasa Indonesia: RAG pengetahuan 267 topik + data pasar realtime ···
distil-text2sql
开源
用大白话问数据库,自动出 SQL 和结果
Query your data in plain English with a fine-tuned Text2SQL model
quivr
开源
把资料丢进去变聊天搭子,问啥都答得上来
An open-source engine that turns continuous content streams into search and monitori···
AgenticRAG-Survey
开源
一图看懂智能体RAG,快速入门前沿技术
Agentic-RAG explores advanced Retrieval-Augmented Generation systems enhanced with A···
searchstack-aeo
开源
一个 CLI 搞定 AI 搜索可见性监控与优化
Searchstack — Open-source AEO/GEO/SEO tech stack for AI-native founders. Monitor yo···
rag-chunk
开源
一键对比多种分块策略,找到最适合你文档的 RAG 切分方案。
A Python CLI to test, benchmark, and find the best RAG chunking strategy for your Ma···