RAGFlow
RAG engine with deep document parsing, template chunking and agentic retrieval
RAGFlow parses complex documents (PDF, Word, Excel, PowerPoint, scans, web pages) with its DeepDoc layout, OCR and table recognition, then chunks them by template and answers with traceable citations. It adds multi-step agentic retrieval with four thinking modes, plus knowledge compilation into wikis, graphs and mind maps. Services are written in Go and deployed with Docker Compose, with a web UI and HTTP API.
Strengths
- Template-based chunking with a visual view of chunks so humans can correct them
- Answers include traceable citations back to source chunks
- Ingests many formats, plus sitemap crawling and Google BigQuery sync
- Configurable LLM, embedding and reranker models; multiple recall with fused re-ranking
Weaknesses
- Heavy stack: MySQL, MinIO, NATS, Kvrocks and a document engine; 16 GB RAM suggested
- macOS is not supported for the Docker deployment
- DeepDoc runs on CPU inference in the 1.0 release, which may slow parsing
- Current release is 1.0.0-rc1, a release candidate rather than a stable 1.0
- RAM ≥ 16 GB
- no GPU
- Docker + Compose
- Needs Docker, Docker Compose, MySQL, Elasticsearch or Infinity, MinIO, NATS, Kvrocks
- Models: Configurable LLM, embedding and reranker models via provider page
- port 80