RAGFlow

3天前更新 6 0 0

深度文档理解的开源RAG引擎,复杂文档精准问答。

所在地:
中国
语言:
中文
收录时间:
2026-07-30
开发商:InfiniFlow
产品定位:深度文档理解RAG引擎
部署方式:自托管
是否开源:是,Apache 2.0
核心能力:DeepDoc,混合检索,可溯源
适用人群:开发者,IT,金融行业
应用场景:企业内网,复杂文档,离线问答

RAGFlow 是 InfiniFlow 团队开发的开源 RAG 引擎,核心使命是解决”大模型+企业文档”落地时最痛的环节——把非结构化文档变成高质量、可溯源的知识​ 。

它的技术哲学是”深度文档理解优先”:传统 RAG 系统往往简单粗暴地把文档切成固定长度的 chunk,导致表格被截断、版面信息丢失、跨页引用断裂;RAGFlow 的 DeepDoc 引擎则通过 OCR、版面分析、表格结构识别、多模态图片理解,将多格式数据清洗为保留语义结构的富表示,再配合模板化智能分块(Template-based Chunking),让每个 chunk 都有清晰的上下文边界 。

在检索层,RAGFlow 采用混合检索架构:向量检索负责语义匹配,BM25 关键词检索负责精确匹配,自定义评分函数与 RRF(Reciprocal Rank Fusion)融合排序把两者结果合并,再叠加 Rerank 模型精排——这套组合拳最小化了幻觉并最大化了相关性 。

在生成层,RAGFlow 的答案会标注关键引用的快照,用户可以点击查看原文出处,实现追根溯源 。部署形态上,RAGFlow 通过 Docker Compose 一键自托管,所有文档、向量索引、对话数据完全保留在客户自有服务器,支持内网离线运行(需预先下载 Embedding 模型),是数据主权要求严格的企业首选。

 

产品概述

RAGFlow 由 InfiniFlow 团队于 2024 年 4 月 1 日正式开源 ,GitHub 仓库(infiniflow/ragflow)采用 Apache 2.0 协议,社区活跃度极高。技术架构上,RAGFlow 在 v0.26.4 起使用 Elasticsearch 或 Infinity 作为底层检索引擎实现多路召回 ,配合以下核心组件:

  • DeepDoc 摄取流水线:OCR、版面分析、表格结构识别、多模态图片理解,将 PDF/Word/Excel/PPT/图片/网页等多格式数据清洗为富语义表示
  • 模板化智能分块(Template-based Chunking):多种预置模板(通用/法律/金融/技术文档等),可视化分块结果,支持人工干预调优
  • 混合检索引擎:向量检索 + BM25 关键词检索 + 自定义评分,RRF 融合排序,支持 PageRank 评分增强、关键词提取、相关问题生成
  • GraphRAG 知识图谱与 Mind Map:构建文档间的语义关联图谱,支持思维导图可视化
  • Agent 工作流编排:可视化画布串联 RAG、工具调用、MCP 协议,内置 Agent 模板,支持 HTTP 工具调用、Python/JavaScript 代码执行器、检索 Agent、报告 Agent
  • Text-to-SQL:通过 RAG 查询结构化数据(CSV/XLSX 等)

 

商业模型上,RAGFlow 采用 Apache 2.0 开源协议,开源免费自部署​ ;RAGFlow 商业版/SaaS 版提供 Starter/Pro/Enterprise 套餐,企业版支持地端与 BYOC(Bring Your Own Cloud)部署 。系统要求:CPU ≥ 4 核、内存 ≥ 16 GB、磁盘 ≥ 50 GB、Docker ≥ 24.0.0 & Docker Compose ≥ v2.26.1;GPU 版需 NVIDIA GPU;代码执行器沙箱功能需 gVisor 。官方目前提供 x86 CPU 与 NVIDIA GPU 的 Docker 镜像,ARM64 需自行构建。

安全合规方面,RAGFlow 通过 Docker Compose 自托管部署,所有文档、向量索引、对话数据完全保留在客户自有服务器,无外部数据传输;支持内网离线运行;代码执行器沙箱基于 gVisor 隔离;LLM API Key 由客户自己配置与管理;企业版支持地端与 BYOC 部署,提供细粒度权限管控。

 

核心能力

  • DeepDoc 深度文档理解:内置摄取流水线,OCR、版面分析、表格结构识别、多模态图片理解,将 PDF/Word/Excel/PPT/图片/网页/扫描件等多格式数据清洗为保留语义结构的富表示
  • 模板化智能分块(Template-based Chunking):多种预置模板(通用/法律/金融/技术文档等),可视化分块结果,支持人工干预调优,让每个 chunk 都有清晰的上下文边界
  • 混合检索引擎:向量检索 + BM25 关键词检索 + 自定义评分,RRF(Reciprocal Rank Fusion)融合排序;v0.26.4 起使用 Elasticsearch 或 Infinity 作为底层检索引擎实现多路召回
  • 可溯源引用:答案标注关键引用的快照,用户可点击查看原文出处,支持追根溯源,降低幻觉风险
  • GraphRAG 知识图谱与 Mind Map:构建文档间的语义关联图谱,支持思维导图可视化呈现
  • Agent 工作流编排:可视化画布串联 RAG、工具调用、MCP 协议;内置 Agent 模板;支持 HTTP 工具调用、Python/JavaScript 代码执行器、检索 Agent、报告 Agent
  • Text-to-SQL:通过 RAG 查询结构化数据(CSV/XLSX 等),让大模型直接读懂表格
  • 异构数据源兼容:Word / Slides / Excel / TXT / Images / Scanned / Structured Data / Web Pages 全覆盖
  • 跨语言查询:支持多语言文档索引与跨语言检索
  • 可配置多模型角色:支持分别配置 Chat 模型、Embedding 模型、Rerank 模型、Image-to-Text 模型四类模型角色,每类可接入不同云端或本地模型
  • LLM 无关设计:云端支持 OpenAI(含 GPT-5 系列)、DeepSeek、通义千问、Kimi K2、Grok 4、Moonshot 等;本地支持通过 Ollama、Xinference、LocalAI 部署的 LLM
  • Docker Compose 一键自托管:CPU 版与 GPU 加速版可选,数据完全留在客户自有服务器,支持内网离线运行

 

优势亮点

  • 深度文档理解是最大差异化:DeepDoc 引擎通过 OCR、版面分析、表格结构识别、多模态图片理解,解决了传统 RAG “粗暴切 chunk 导致表格截断、版面丢失”的顽疾——这是 RAGFlow 在”本地部署”分类中”复杂文档处理专家”定位的根基
  • 混合检索 + RRF 融合重排序:向量语义 + BM25 关键词 + 自定义评分三者协同,RRF 融合排序,再叠加 Rerank 模型精排,检索精度显著优于单一向量检索
  • 可溯源引用降低幻觉:答案标注关键引用快照,用户可点击查看原文出处——这是企业敢用 RAG 的根本前提
  • Apache 2.0 开源 + 免费自部署:零许可成本,社区活跃(GitHub 高 Star),企业可完全掌控代码与数据
  • 数据 100% 自管 + 支持内网离线:所有文档、向量索引、对话数据完全留在客户自有服务器,无外部数据传输;内网离线运行只需预先下载 Embedding 模型
  • Agent 工作流 + MCP 集成:不只是 RAG 引擎,更是可视化工作流平台,可串联 RAG、工具调用、MCP 协议,内置多种 Agent 模板
  • GraphRAG + Mind Map:文档间语义关联图谱 + 思维导图可视化,超越传统”问答”的知识组织方式
  • LLM 无关 + 多模型角色分离:云端/本地 LLM 任意切换,Chat/Embedding/Rerank/Image-to-Text 四类模型角色可分别接入不同模型,避免供应商锁定
  • GPU 加速可选:CPU 版满足一般需求,GPU 版显著加速向量化与推理,灵活匹配硬件条件

 

短板

  • 不是开箱即用的知识库 SaaS 应用:RAGFlow 是 RAG 引擎/平台,需要提供文档、配置模型 API Key、设计工作流才能在业务系统中呈现;如果企业需要类似 Document360/语雀那样的开箱即用知识库站点,应选择上层封装产品
  • 部署有技术门槛:需要 Docker ≥ 24.0.0 & Docker Compose ≥ v2.26.1,系统要求 CPU ≥ 4 核、内存 ≥ 16 GB、磁盘 ≥ 50 GB;GPU 版需 NVIDIA GPU;代码执行器沙箱需 gVisor——对没有专职运维的团队不友好
  • ARM64 无官方 Docker 镜像:官方目前仅提供 x86 CPU 与 NVIDIA GPU 的 Docker 镜像,ARM64(如 Apple Silicon、ARM 服务器)需自行构建,增加了部署成本
  • 强依赖外部基础设施组件:底层依赖 Elasticsearch 或 Infinity(检索)、MinIO(对象存储)、Redis(缓存)、MySQL(元数据存储),全栈部署与运维复杂度不低
  • LLM API Key 需自行配置:RAGFlow 不内置大模型,用户需自行申请并配置 OpenAI/DeepSeek/通义等 API Key,或自行部署 Ollama/Xinference/LocalAI 提供本地 LLM
  • 企业级安全能力需商业版:开源版提供基础权限管理;细粒度权限管控、SSO、审计日志等高级安全能力主要在商业版/企业版提供
  • 学习曲线较陡:DeepDoc 模板选择、混合检索参数调优、Agent 工作流设计、MCP 集成等需要一定的 AI 工程能力,业务团队直接使用需要开发者配合

 

适用企业/部门

开发者团队、企业 IT 部门、隐私强需求企业、内网隔离环境的组织、AI 技术团队、金融/法律/制造/医疗等高文档依赖行业。

特别适合“数据不能出域、需要基于复杂格式文档(合同/研报/手册/病历/法规)构建高质量 RAG 知识库”的组织 。

如果企业首要需求是”开箱即用的知识库 SaaS 站点”,应选择 Document360/语雀/腾讯乐享企业版;如果企业首要需求是”跨 SaaS 应用统一企业搜索”,Glean 或 Coveo 更合适;如果企业首要需求是”复杂文档的本地化 RAG 引擎”,RAGFlow 是不二之选。

 

RAGFlow 安装教程

 

前提条件

项目 最低要求
CPU ≥ 4 核(仅官方支持 x86,ARM64 需自行构建镜像)
内存 ≥ 16 GB
磁盘 ≥ 50 GB
Docker ≥ 24.0.0
Docker Compose ≥ v2.26.1
系统参数 vm.max_map_count ≥ 262144(Elasticsearch 依赖)

ARM64 平台(如 Apple Silicon)官方不维护 Docker 镜像,需按官方指南自行构建。

 

快速安装(CPU 版)

# 1. 设置系统参数(Linux)
sudo sysctl -w vm.max_map_count=262144

# 2. 克隆仓库
git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker

# 3. 启动服务(CPU 版)
docker compose -f docker-compose.yml up -d

# GPU 加速版(需 NVIDIA GPU)
# sed -i '1i DEVICE=gpu' .env
# docker compose -f docker-compose.yml up -d

验证与访问

# 查看日志,出现 "Running on all addresses (0.0.0.0)" 即启动成功
docker logs -f docker-ragflow-cpu-1

浏览器访问:http://你的服务器IP(默认端口 80,可省略)

启动后需在页面右上角 → Model providers 配置 LLM API Key(支持 OpenAI、DeepSeek、通义千问等,也支持 Ollama 本地模型),并在 System Model Settings 中选择默认的 Chat/Embedding 模型 。

相关导航