24-Fahed/RAG

RAG知识库的部署

Python

0

35 commits

updated Oct 17, 2026

See the code

README

RAG Deploy

项目简介

本项目实现了一条面向部署的 RAG 知识库链路,用于完成文档入库、检索、重排序、重打包与上下文压缩,并为上层系统提供可消费的检索结果与上下文。

/api/query 返回检索上下文,/api/agent_query 进一步调用 Qwen 生成无记忆单轮回答。

论文与来源

本项目参考并实现了论文:

Searching for Best Practices in Retrieval-Augmented Generation

其中,rag_langgraph/ 基于 LangGraph 对上游项目进行了工程化改写:

https://github.com/FudanDNN-NLP/RAG.git

Workflow

Workflow

当前主流程为:

query -> 可选分类 -> 可选 HyDE -> retrieve -> rerank -> repack -> compress -> 可选 answer

目录结构

  • client/
    • 命令行客户端
    • 用于发起建库和查询请求
  • server/
    • 知识库服务入口
    • 负责索引、检索、融合、重排、重打包与流程编排
  • inference/
    • 推理服务
    • 负责 hyde / embed / rerank / compress
  • rag_langgraph/
    • 检索、重排、压缩、重打包等核心实现
  • docs/
    • 项目文档、架构图与版本记录

快速开始

完整测试上线路径参考文件:部署指南。

1. 启动 Inference Worker

python -m inference.main --mode local

2. 启动 RAG Server

python -m server.main --mode local

3. 调用接口

通过 Server /docs 的 Authorize 输入 Bearer Token 后,按 OpenAPI 指定集合、检索策略及各阶段模型。CLI 支持 --token-file,查询和索引参数必须显式指定。

接口与鉴权入口见当前文档,规范见OpenAPI。

文档入口

rag
rag-pipeline

24-Fahed/RAG

RAG知识库的部署

Python

0

35 commits

updated Oct 17, 2026

See the code

README

RAG Deploy

项目简介

本项目实现了一条面向部署的 RAG 知识库链路,用于完成文档入库、检索、重排序、重打包与上下文压缩,并为上层系统提供可消费的检索结果与上下文。

/api/query 返回检索上下文,/api/agent_query 进一步调用 Qwen 生成无记忆单轮回答。

论文与来源

本项目参考并实现了论文:

Searching for Best Practices in Retrieval-Augmented Generation

其中,rag_langgraph/ 基于 LangGraph 对上游项目进行了工程化改写:

https://github.com/FudanDNN-NLP/RAG.git

Workflow

Workflow

当前主流程为:

query -> 可选分类 -> 可选 HyDE -> retrieve -> rerank -> repack -> compress -> 可选 answer

目录结构

  • client/
    • 命令行客户端
    • 用于发起建库和查询请求
  • server/
    • 知识库服务入口
    • 负责索引、检索、融合、重排、重打包与流程编排
  • inference/
    • 推理服务
    • 负责 hyde / embed / rerank / compress
  • rag_langgraph/
    • 检索、重排、压缩、重打包等核心实现
  • docs/
    • 项目文档、架构图与版本记录

快速开始

完整测试上线路径参考文件:部署指南。

1. 启动 Inference Worker

python -m inference.main --mode local

2. 启动 RAG Server

python -m server.main --mode local

3. 调用接口

通过 Server /docs 的 Authorize 输入 Bearer Token 后,按 OpenAPI 指定集合、检索策略及各阶段模型。CLI 支持 --token-file,查询和索引参数必须显式指定。

接口与鉴权入口见当前文档,规范见OpenAPI。

文档入口

rag
rag-pipeline