项目名称: RAGFlow
开源协议: Apache License 2.0(宽松商用,含专利授权)
资源类型: 本地检索增强生成(RAG)引擎 / 服务化平台
官方部署方式: Docker / Docker Compose(支持 Linux、Windows、macOS 的 Docker 环境)
GitHub 官方仓库: https://github.com/infiniflow/ragflow
最新稳定版本: v0.27.2(2026-09)
RAGFlow 是由 InfiniFlow 开源的端到端 RAG(Retrieval-Augmented Generation,检索增强生成)引擎,定位是"把企业级文档理解能力直接接进大模型"。它的独特卖点在于基于对文档的深度理解(DeepDoc)做高质量切片(chunking),而不是简单按字符数硬切,从而大幅降低"检索到的内容答非所问"这一 RAG 最常见的失效模式,让答案更准、更可溯源。
在协议层面,RAGFlow 采用 Apache-2.0,这是比 MIT 更"企业友好"的宽松协议——除了允许商用、修改、再分发外,还明确包含专利授权条款,对商业集成更安心,也降低了法务评估成本。项目社区非常活跃,Issue 响应、文档与多语言支持(含中文)持续更新,官方还提供稳定版(v0.27.2)与 nightly 两种发布节奏,兼顾稳定与生产尝鲜需求。
核心功能详解
1. 文档处理:深度理解而非暴力切片
RAGFlow 的文档处理管线是其核心竞争力,包含两层能力:
格式解析:原生支持 PDF(含扫描件、带表格的复杂版式)、Word、Excel、PowerPoint、Markdown、TXT、EPUB、HTML,以及图片(通过内置 OCR)。对扫描版 PDF,会自动做版面分析与 OCR 文字提取,把图像里的标题、段落、表格还原为结构化文本。
智能切片(Chunking):提供多种模板化策略,如"通用(General)""论文(Paper)""图书(Book)""法律(Law)""财报(Presentation)""表格(Table)""问答(Q&A)"等。每种模板按文档语义结构切分,保留标题层级、表格单元格、跨页上下文,使每个 chunk 都是"自包含、可被准确检索"的语义单元。
这套"先理解、再切片"的范式,是解决 RAG 幻觉、提升答案可追溯性的关键前提——喂给模型的不再是一堆被截断的乱码片段,而是语义完整的知识块。
2. 向量检索:内置向量库与多路召回
RAGFlow 内置向量数据库,开箱即用,无需额外搭建 Elasticsearch / Milvus 即可运行中小规模知识库。其检索层支持:
多路召回:向量相似度 + 关键词(BM25)混合检索,兼顾语义匹配与精确术语命中;
重排序(Rerank):对初筛结果再排序,优先呈现最相关片段;
可配置相似度阈值与 Top-K,精确控制召回数量与精度;
在更高阶配置中可对接外部向量库,满足大规模知识库与高并发需求。
检索结果会附带原文出处引用(页码 / 段落位置),让生成的答案"有据可查",这对企业合规审计、金融与法律场景尤为重要。
3. LLM 集成:连接你信任的模型
RAGFlow 不绑定任何一家模型厂商,支持对接主流 LLM:
云端:OpenAI、Azure OpenAI、Anthropic、通义千问、智谱 GLM、百度千帆、Cohere 等;
本地:Ollama、vLLM、Xinference、LocalAI 等自托管推理服务。
配合"数据留在本地服务器"的架构,典型部署是:文档与向量存在本地服务器,只有检索后的 prompt 片段发往 LLM。若选择本地模型(如 Ollama),则连推理都不出内网,实现完全私有化的 RAG。
此外 RAGFlow 提供对话式检索、Agent 工作流、知识图谱(GraphRAG 方向探索)、REST API 与 Web UI,便于把 RAG 能力嵌入企业自有系统与业务流。
适用场景
企业知识库问答:把内部制度、产品手册、合同、研报灌入 RAGFlow,员工用自然语言提问,答案带原文出处。
客服与销售辅助:基于产品文档生成准确话术,减少人工查手册的时间成本。
法律 / 金融文档审阅:利用 Law / 财报切片模板,精准检索条款与数据,降低误读风险。
研发团队:代码文档、设计文档的语义检索,加速新人 onboarding。
政务 / 医疗等强合规行业:全部数据本地化,满足数据不出域的硬性要求。
学术与个人:论文库问答、读书笔记检索,把私人资料变成可对话的知识库。
下载与安装
官方渠道(推荐,Docker 部署)
项目仓库:https://github.com/infiniflow/ragflow
一键部署脚本(官方 Release 提供):
Windows:
install.ps1Linux / macOS:
install.sh稳定版标签:v0.27.2(亦可跟随
nightly尝鲜)完整部署本质是基于
docker-compose.yml拉起 RAGFlow 服务 + 依赖的向量 / 存储组件。
Windows 部署步骤(Docker Desktop 方式)
安装 Docker Desktop(启用 WSL2 后端);
下载官方
install.ps1或从仓库获取docker-compose.yml;在 PowerShell 中执行:
powershell Invoke-WebRequest -Uri https://github.com/infiniflow/ragflow/releases/download/v0.27.2/install.ps1 -OutFile install.ps1 .\install.ps1
脚本会拉取镜像并启动服务;浏览器访问
http://localhost:80,完成初始化与管理员注册;在"模型提供商"中配置 LLM(本地 Ollama 或云端 Key),在"系统设置"中确认向量库就绪。
轻量 Windows CLI 客户端
若只需命令行交互 / 自动化,可下载官方 Windows CLI:ragflow-cli-v0.27.2-windows-amd64.exe(约 39MB,纯客户端,需指向已部署的 RAGFlow 服务端)。该文件可通过上方网盘占位符获取(待补全),或直接从官方直链下载,运行需先部署好 RAGFlow 服务端。
快速上手示例:搭建一个"产品手册问答机器人"
目标:上传一份产品 PDF,用自然语言提问并获得带出处的解答。
登录 RAGFlow Web UI → 新建"知识库",命名为"产品手册库";
点击"新增文件",上传
product-manual.pdf(扫描件亦可,自动 OCR);选择切片模板为"通用(General)",点击"解析";解析完成后可在"切片"页查看语义分块结果;
进入"聊天" → 新建助理,绑定刚创建的知识库;
在"模型设置"中选择 LLM(如本地 Ollama 的 qwen2.5),保存;
提问示例:
"设备支持哪些充电协议?最大功率是多少?"
系统会检索相关 chunk 并生成答案,同时标注引用来源页码,方便核对原文。
进阶:通过 REST API(/api/v1/chats/)把该问答接入企业微信 / 官网,实现自动客服与内部知识检索。
同类资源对比
| 维度 | RAGFlow | LangChain | LlamaIndex | Dify |
|---|---|---|---|---|
| 定位 | 端到端 RAG 引擎 | LLM 编排框架 | 数据 / RAG 框架 | LLM 应用开发平台 |
| 文档深度理解 | ✅ 强(DeepDoc) | 需自行集成 | 中(主要靠解析器) | 中 |
| 开箱即用 UI | ✅ | ❌(代码库) | ❌(代码库) | ✅ |
| 切片策略 | 模板化、语义级 | 需自定义 | 多种但偏通用 | 基础 |
| 本地部署 | ✅ Docker | ✅(自搭) | ✅(自搭) | ✅ Docker |
| 开源协议 | Apache-2.0 | MIT | MIT | Apache-2.0 |
| 上手难度 | 低(有界面) | 高(写代码) | 中 | 低 |
| 适合人群 | 企业 / 非研发 | 开发者 | 开发者 | 全栈 / 产品 |
选择建议:
- 想最快拥有"带出处、懂版式"的企业级问答 → RAGFlow;
- 要做复杂多步骤 LLM 工作流编排 → LangChain;
- 以"数据接入 + 索引"为核心、偏研发 → LlamaIndex;
- 想要可视化搭建含 RAG 的 AI 应用并带工作流 → Dify。
注意事项
开源协议与商用
RAGFlow 采用 Apache License 2.0,允许商用、修改与再分发,并附带专利授权;需保留 NOTICE 与版权声明。注意:你接入的底层 LLM(如 OpenAI、通义等)仍受其各自服务条款与计费约束,RAGFlow 本身不替你承担这些。
资源与部署要求
推荐运行环境:Linux x86_64,16GB+ 内存,有余力可上 GPU 加速 embedding / 重排序;
首次启动会拉取多个 Docker 镜像(含向量库),需稳定网络与足够磁盘(建议 20GB+ 空闲);
Windows 用户务必确认 Docker Desktop 的 WSL2 后端已正常,否则服务无法启动;CLI 客户端需配合独立部署的服务端使用。
数据安全与隐私
默认所有文档、切片、向量均存于本地服务器磁盘与容器卷中,不对外传输;
使用云端 LLM 时,仅"检索到的相关片段 + 问题"会发往该模型,请在"模型设置"中权衡;
若要求完全离线,请搭配本地推理(Ollama / vLLM)并禁用任何外部模型,确保数据不出域。
版本与回滚
以 Release 的 v0.27.2 为稳定线;
nightly含最新特性但可能不稳定;升级前备份
ragflow数据卷(含知识库与向量),避免跨大版本不兼容;下载的安装包 / CLI 建议核对官方
SHA256SUMS校验值。
官方 Release 提供 SHA256SUMS 与各平台校验值,可用于验证 CLI 与脚本完整性,详见 https://github.com/infiniflow/ragflow/releases。