all-in-rag 是什么?

All-in-RAG 是 Datawhale 维护的 RAG 中文教程仓库,按数据准备、索引、检索、生成、评估和项目实战组织内容。它提供在线文档和各章 Python 示例,适合已有 Python 基础、准备系统学习 RAG 的开发者。

⭐ 5,742 Stars 🍴 2,825 Forks Python — 作者: datawhalechina
来源:github.com/datawhalechina/all-in-rag;https://datawhalechina.github.io… 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

仓库把分散的 RAG 环节编成中文学习路径,并包含 LangChain、LlamaIndex、Milvus、Text2SQL、评估和知识图谱等章节,因此适合从最小示例继续读到完整项目。

来源:github.com/datawhalechina/all-in-rag/blob/main/README_en.md

核心功能

按链路学习 RAG

目录从文档加载和分块开始,继续讲嵌入、向量库、混合检索、生成与评估,章节顺序对应常见 RAG 工程链路。

来源:github.com/datawhalechina/all-in-rag/blob/main/README_en.md
可跟做的 Python 示例

第一章示例使用本地 Markdown、BGE 中文嵌入、内存向量库和模型 API 跑通加载、索引、检索、生成四步。

来源:github.com/datawhalechina/all-in-rag/blob/main/docs/chapter1/03_get_s…
覆盖进阶主题

后续内容涉及多模态嵌入、Milvus、混合检索、Text2SQL、系统评估和知识图谱 RAG。

来源:github.com/datawhalechina/all-in-rag/blob/main/README_en.md

技术架构

仓库的 docs 目录保存教程,code/Cx 保存对应章节示例,data 提供样例数据,models 用于本地模型文件。学习路径由输入与分块进入索引和检索,再接生成、评估及项目实践。它是一套教程材料,不是可直接部署的统一服务。

来源:github.com/datawhalechina/all-in-rag/blob/main/README_en.md;https://g…

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) PyTorch 2.6 sentence-transformerssentence-trans… Milvus 2.5 FAISS / Chroma Unstructured 按链路学习 RAG 可跟做的 Python 示例 覆盖进阶主题 all-in-rag 项目本体 核心功能 关键依赖

技术栈

语言Python 3.12.7(官方准备章节示例环境)框架LangChain 0.3.x、LlamaIndex 0.12.x
PyTorch 2.6sentence-transformersMilvus 2.5FAISS / ChromaUnstructured
Conda;模型 API key;部分章节需要 Docker、向量数据库或首次下载嵌入模型
来源:github.com/datawhalechina/all-in-rag/blob/main/code/requirements.txt;…

快速上手

先在线阅读第一章,再克隆仓库。按官方准备章节创建 Python 3.12.7 的 Conda 环境,进入 code 目录安装 requirements.txt。最小示例位于 code/C1,激活环境后运行 python 01_langchain_example.py。首次运行会下载 BAAI/bge-small-zh-v1.5,并需要在环境变量中提供相应模型 API key。依赖较多,建议单独环境安装,先从 C1 开始,不要把整套依赖混入现有项目。
来源:github.com/datawhalechina/all-in-rag/blob/main/docs/chapter1/02_prepa…

使用场景

适合建立 RAG 全流程知识框架、跟做中文示例、比较不同检索方案,以及把评估和知识图谱章节当作后续实验入口。它不提供开箱即用的生产服务;上线前仍需自行补访问控制、数据清理、离线评测、监控和成本约束。

来源:github.com/datawhalechina/all-in-rag/blob/main/README_en.md;https://g…

优势与局限

优势

  • 中文主线完整,章节与代码目录能对应
  • 从最小 RAG 继续覆盖多模态、混合检索、评估和图 RAG
  • 同时给出在线阅读和仓库示例

局限

  • 仓库没有 GitHub Release,教程随 main 分支滚动更新
  • requirements.txt 依赖范围大且含多组框架,安装和下载成本较高
  • 部分章节需要模型 API key、Docker、Milvus 或本地模型
  • 作品采用 CC BY-NC-SA 4.0,商业复用前需核对许可
  • 本轮没有安装依赖或运行示例
来源:github.com/datawhalechina/all-in-rag/releases;https://github.com/data…

最新版本

截至 2026-09-23,GitHub Releases 页面没有正式发行版。README 展示 Python 3.12.7,准备章节同样用 Python 3.12.7 建环境;教程与依赖应以当前 main 分支为准,并在复现实验时固定 commit。

来源:github.com/datawhalechina/all-in-rag/releases;https://github.com/data…

实测与证据

status: official_docs_checked_not_run  |  checked_at: 2026-09-23  |  environment: 核对官方 README、在线文档、准备章节、第一章示例、requirements.txt 与 GitHub Releases  |  limitations: 未安装依赖、未下载嵌入模型、未配置模型 API key,也未运行任何示例或评估结果  |  observed_output: 官方准备章节指定 Python 3.12.7 并从 code/requirements.txt 安装;第一章以 code/C1/01_langchain_example.py 跑四步 RAG;Releases 页面没有正式版本

来源:github.com/datawhalechina/all-in-rag/blob/main/docs/chapter1/02_prepa…

同类项目对比

LangChain 官方 Retrieval 文档以当前框架 API 为中心,介绍 loaders、splitters、embeddings、vector stores,以及 2-Step、Agentic 和 Hybrid RAG 的选择。All-in-RAG 更像一门中文课程,跨 LangChain、LlamaIndex、Milvus、Text2SQL、评估与图 RAG 排课。要查最新 LangChain 接口应直接看官方文档;要按中文路径从基础连续练到进阶,可用 All-in-RAG。

来源:docs.langchain.com/oss/python/langchain/retrieval;https://github.com/…

总结评价

All-in-RAG 适合作为中文 RAG 学习主线。先跑第一章的小样例,再按需求进入检索、评估或图 RAG 章节。准备实际服务时,把教程当作实验起点,并另行补齐数据权限、基准集、监控和成本控制。

来源:github.com/datawhalechina/all-in-rag;https://datawhalechina.github.io…

常见问题

All-in-RAG 现在有正式版本号吗?

没有。项目的 GitHub Releases 页面为空,内容随 main 分支和在线文档滚动更新;引用教程时最好记录提交日期或 commit。

All-in-RAG 的第一段代码从哪里开始?

按准备章节创建 Python 3.12.7 环境并安装 code/requirements.txt,然后进入 code/C1 运行 01_langchain_example.py。

运行第一章会下载什么?

官方示例说明首次运行会下载 BAAI/bge-small-zh-v1.5 嵌入模型,同时调用配置好的模型 API。

All-in-RAG 的内容能直接用于商业项目吗?

仓库声明采用 CC BY-NC-SA 4.0,其中包含非商业性使用条件。商业复用教程内容或示例前,应先核对许可范围。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件