工业级进阶版 LangGraph RAG,彻底替换掉老旧的RetrievalQA链式写法,实现:
- 拆分检索、重排、上下文组装、LLM 回答独立节点
- 条件路由:无需检索直接回答 / 需要检索再走 RAG
- 支持上下文重排(Rerank)提升精度
- 完整状态管理、可扩展多轮、人工干预、故障重试
- 纯 LangGraph 原生写法,企业生产标准架构
一、安装依赖
bash
运行
pip install langgraph langchain-openai langchain-community chromadb sentence-transformers二、进阶架构流程
plaintext
用户问题 ↓ 意图判断节点(是否需要知识库检索) ├─ 不需要检索 → 直接LLM回答 → 结束 └─ 需要检索 ↓ 向量检索节点(Chroma) ↓ 重排节点(Rerank 过滤无用文档) ↓ 上下文组装节点 ↓ RAG 生成回答节点 ↓ 结束三、完整进阶可运行代码
python
运行
from typing import TypedDict, Annotated, List fro