做 RAG(检索增强生成),最难的从来不是「接个向量库」,而是「文档喂进去之后,答案是不是真对」。很多系统一遇到扫描件、复杂表格、多栏排版就崩,召回出来的块是错的,回答自然也错。RAGFlow 由 InfiniFlow 开源,主打基于「深度文档理解」的 RAG 引擎:它在解析阶段就把版面、表格、图表真正读懂,从源头保证召回质量,而不是把脏数据丢给大模型硬编。

RAGFlow 用 Go 与 Python 混合实现,提供完整的文档解析、向量检索、重排与对话链路,并可通过 Docker 一键部署。它内置多种文档处理模板,支持 OCR、表格识别与 OCR-free 的版面理解,是想要认真把企业知识库做对、做稳的团队面前,少有的开源全链路 RAG 方案。

项目基本信息

信息项详情
项目名称ragflow
GitHub地址https://github.com/infiniflow/ragflow
项目描述RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
作者infiniflow
开源协议Apache-2.0
开源状态公开
LanguagesGo
Stars92,933
Forks11,123
支持平台Windows / macOS / Linux
最后更新2026-10-27

一、项目介绍

RAGFlow 是一个基于深度文档理解的开源 RAG 引擎,目标是把「正确的上下文」喂给大模型。它在解析阶段做精细的版面与表格理解,再结合向量检索、重排与生成,输出有据可依的回答。项目提供 Docker 部署、可视化界面与 API,覆盖从文档接入到对话落地的全链路。

二、核心优势

  • 解析强:深度文档理解,扫描件/表格/图表都看得懂。
  • 全链路:解析、检索、重排、生成一站到位。
  • 可溯源:回答能回扣原文块,降低幻觉。
  • 部署易:官方 Docker Compose 一键起。
  • 模板化:针对不同类型文档提供处理模板。

三、适用场景

  • 企业知识库与内部文档问答。
  • 法律、金融、科研等强格式文档的 RAG。
  • 需要高召回准确率的客服与助手。
  • 自建可控的私有化问答系统。

四、安装教程

拉取仓库后用 Docker Compose 启动:

git clone https://github.com/infiniflow/ragflow.git
cd ragflow/docker
docker compose up -d

服务起来后访问 http://localhost 初始化。常见报错:端口占用——调整 docker/.env 端口;内存不足——解析模型较吃资源,建议 16G+;镜像拉取慢——换源或预拉取。

五、使用示例

进入界面后上传一份 PDF,RAGFlow 会先解析版面并切分成可溯源的块,然后直接在对话里提问:

这份合同里关于违约责任的条款是什么?请引用原文。

系统会定位到对应原文块并生成回答,回答下方可展开溯源,确认它确实读对了地方。

六、常见问题

  • 需要 GPU 吗?解析模型在 CPU 也能跑,但 GPU 更快。
  • 支持哪些格式?PDF、Word、Excel、网页、图片等。
  • 和 LangChain 比?RAGFlow 重解析与召回质量,更像全链路产品。
  • 能接外部模型吗?支持主流大模型与本地模型。

七、总结

RAGFlow 把 RAG 的成败关键——文档理解——摆到了最前面。它用深度解析从源头保证质量,是想要把企业知识问答真正做对的开源首选之一。