Skip to main content

RAG

Written: 2026.06 欢迎!这是一套基于 LangChain + Milvus Hybrid Search 构建的 KnowForge RAG Platform 19 讲系统课程。
🎬 快速入门:先看 RAG Pipeline 执行流程动画演示,5 分钟建立对整个系统执行流程的直观认识。

1. 前言:如何高效学习这个项目

这个项目已经接近企业级 RAG 教学项目的完整度。如果第一次学习时把所有模块都当成同等重要,会很容易迷失。正确方式是先抓住”能跑通一次高质量问答”的主链路,再逐步补治理、评测、多场景和复杂资料能力。

1.1 核心原则

第一遍学习只回答一个问题:
用户问一个业务问题,系统如何找到正确资料,并流式生成一个有引用、可追溯的答案?
能把这条链路讲清楚,就已经掌握了项目的主干。其他内容是为了让系统更像企业项目、更适合面试表达,但不是第一遍必须全部吃透。

1.2 四层学习优先级

LangSmith 学习提示:Trace 用来观察一次 RAG 请求内部发生了什么,Evaluation 用来判断回答效果好不好。首页只建立概念,详细实现和项目落地点放在 第 17 讲:RAG 回归验收与入库质量第 19 讲:LangSmith 观测、Trace 与生产化部署

1.3 P0 主链路一览

1.4 P0 最低验收标准

  1. 能画出”页面 → API → QAService → Pipeline → 检索 → LLM → 流式返回”的流程
  2. 能解释为什么先做意图识别,再做检索计划
  3. 能解释 Dense、Sparse、Reranker 在一次检索中的作用
  4. 能解释为什么答案必须带来源引用

1.5 推荐学习节奏

1.6 遍可以暂时跳过的内容

  • 企业 overlay、dirty samples 和复杂 OCR / VLM 细节
  • 复杂 Excel 语义还原
  • 所有 scripts 脚本的逐行解释
  • 所有 8 个业务场景的完整资料细节
  • Mermaid 架构图里的每个辅助节点
  • 历史报告复盘的实现细节
  • 二期 Agent Router、LangGraph、A2A、GraphRAG Agent 设计细节
  • 状态页前端样式和非核心 UI 交互
第一遍只需要知道它们存在,以及它们服务于哪个工程目标。

1.7 最小闭环作业

完成下面 5 件事,就说明已经掌握一期主线:
  1. 启动项目并完成一次流式问答
  2. 解释该问题的意图分类结果
  3. 解释该问题的检索计划为什么这样设置
  4. 找到至少一条引用来源,并说明它是怎么从 Milvus 召回来的
  5. 修改一份文档或 FAQ,重新入库并让新版本生效

1.8 代码阅读路线

如果要读代码,按这条线走——不要跳,不要从中间开始:

1.9 面试表达主线

面试时不要从”项目有很多功能”开始讲,而应按主次讲:
这个项目的核心是一套企业级 RAG 问答主链路。 在线侧通过 WebSocket 实现统一流式问答; 检索侧通过意图识别、动态检索计划、查询改写、Milvus Dense+Sparse 混合检索和 Reranker 提高召回质量; 生成侧通过 Prompt Profile、引用增强和上下文筛选保证答案可控; 工程侧通过知识库版本、数据隔离、入库质量检查、领域评测指标和 LangSmith Trace/Evaluation 保证系统可维护、可回滚、可诊断。 OCR/VLM、GraphRAG、LangGraph Agent 属于后续扩展方向,不混入一期主链路。

1.10 二期扩展方向:Agent 化编排

一期目标是先把企业级 RAG 平台做可靠,重点解决检索、重排、Prompt、版本、隔离、评测和观测。二期可以在这个基础上引入 Agent 化编排:将当前 RAG Pipeline 封装为 RAG Agent,再新增 GraphRAG Agent、SQL Agent、Workflow Agent 等专用能力,由 Router/Planner 统一调度。 其中 GraphRAG Agent 不作为全平台默认检索方式,而是作为“跨文档实体关系推理”能力独立存在。它适合合同风险、跨境供应链、工程项目等强实体关系场景,用来回答“风险如何传导”“实体之间有什么关联”“某个项目会影响哪些节点”这类问题。

2. 快速导航

3. 课程结构

3.1 讲详细优先级

4. 技术栈