Course
Сколько раз вы делали RAG-демо, которое отлично работает на паре идеальных PDF, но не может ответить ни на что из реальных корпоративных документов?
Что происходит на практике: таблицы превращаются в простыню текста, сканы пропадают, у презентаций исчезают заголовки, а логика чанкинга отделяет заголовок раздела от его содержания. Продакшен-RAG — это далеко не просто LLM с векторной базой. Нужны парсинг документов, стратегия чанкинга, гибридный поиск, переранжирование, отслеживание цитат, оркестрация агентов и ещё с полдюжины компонентов, которые вам придётся настраивать.
RAGFlow — это open-source платформа, объединяющая все эти части в единую стековую систему. Она берёт на себя глубокий парсинг документов, шаблонный чанкинг, гибридный поиск, агентные воркфлоу и интеграцию MCP в одном UI и API, так что вы можете сосредоточиться на базе знаний и больше ни на чём.
В этой статье я покажу, как RAGFlow устроен под капотом, как выглядит его архитектура, чем он отличается от LangChain и LlamaIndex и как его развернуть.
Если вам нужен краткий повтор принципов RAG, запишитесь на наш курс Retrieval Augmented Generation (RAG) with LangChain — основы станут понятны за один вечер.
Что такое RAGFlow?
RAGFlow — это open-source RAG-движок от InfiniFlow, выпущенный под лицензией Apache 2.0 в апреле 2024 года.
Он предназначен для продакшен-ИИ-приложений, где качество поиска решает судьбу продукта. Проект делает упор на глубокое понимание документов: парсинг и чанкинг — это фундамент всего остального. Если ваши PDF, таблицы и презентации в плохом состоянии, никакой переранкер или более мощная LLM не спасут — нужно сперва повысить качество документов.
Главное отличие RAGFlow от большинства RAG-инструментов — это полноценный стек. Вы получаете парсинг документов, шаблонный чанкинг, гибридный поиск, переранжирование, отслеживание цитат, конструктор агентных воркфлоу и поддержку MCP в одной системе. Не нужно выбирать векторную базу, настраивать парсер, добавлять переранкер и строить UI сверху — всё уже есть в одном веб-интерфейсе и API.
Это делает RAGFlow ближе к платформе, чем к фреймворку.
Как работает RAGFlow
RAGFlow следует стандартному конвейеру RAG, но каждый шаг — это настраиваемый компонент, а не код, который нужно писать.
Вот что происходит с момента загрузки документа до ответа LLM:
- Загрузка документов: вы загружаете файлы или подключаете источник данных. RAGFlow принимает PDF, файлы Word, листы Excel, презентации PowerPoint, Markdown, HTML, изображения и сканы. Начиная с v0.25 можно синхронизировать данные из Confluence, S3, Notion, Discord и Google Drive.
- Парсинг и структурирование контента: движок DeepDoc читает каждый файл с помощью OCR, распознавания структуры таблиц и распознавания макета. На выходе — структурированный контент с метаданными о заголовках, таблицах, рисунках и порядке чтения.
- Генерация эмбеддингов: RAGFlow прогоняет каждый чанк через выбранную в конфиге модель эмбеддингов. Можно использовать OpenAI, Cohere, Voyage, локальную модель и другие поддерживаемые варианты.
- Индексация знаний: чанки и векторы попадают в движок документов. По умолчанию используется Elasticsearch, но можно переключиться на Infinity — собственную базу InfiniFlow для гибридного поиска.
- Извлечение релевантного контекста: при поступлении запроса RAGFlow одновременно выполняет векторный поиск, ключевое слово BM25 и переранжирование. Вы получаете топ-чанки с цитатами на исходный документ.
- Генерация ответа с LLM: извлечённые чанки попадают в промпт, LLM пишет ответ, а RAGFlow прикрепляет цитаты, чтобы пользователь мог отследить каждое утверждение до исходного фрагмента.
Последовательность не нова. Важно то, что каждый шаг — настраиваемый модуль платформы, и вы можете проверить результат на каждом этапе.
Архитектура RAGFlow
Архитектура RAGFlow состоит из четырёх слоёв, и каждый решает свою задачу в RAG-конвейере. Краткий визуальный обзор:

Архитектура RAGFlow визуализирована
Теперь пройдёмся по каждому слою.
Загрузка документов
Это точка входа. RAGFlow принимает PDF, офисные документы (Word, Excel, PowerPoint), файлы Markdown и веб-страницы. Работают и сканы с изображениями, так как встроен OCR.
Вы можете загружать файлы через UI, подключать облачные источники или отправлять документы через API. Слой загрузки нормализует всё в общий формат перед следующим этапом.
Обработка знаний
Здесь вступает в дело DeepDoc.
Парсинг превращает сырые файлы в структурированный контент с заголовками, абзацами, таблицами и рисунками. Чанкинг делит этот контент на единицы для поиска по выбранному шаблону (General, Paper, Book, Q&A, Manual, Table или Naive). Извлечение метаданных добавляет к каждому чанку контекст — номера страниц, названия разделов, позицию на странице.
Чанки, выходящие из этого слоя, сохраняют структуру. Таблица остаётся таблицей, заголовок — с разделом, подпись — с рисунком. Это не выглядит случайным, как при традиционных стратегиях чанкинга в RAG.
Движок поиска
Движок поиска работает поверх Elasticsearch или Infinity — в зависимости от выбранного движка документов.
Он запускает три вида поиска параллельно:
- Векторный поиск для семантического сходства
- Ключевой поиск BM25 для точных совпадений терминов
- Переранжирование поверх объединённых результатов, чтобы вывести самые релевантные чанки наверх
Этот слой выдаёт небольшой набор качественных чанков для промпта LLM.
Слой LLM
Слой LLM отправляет найденные чанки в подключённую модель — OpenAI, DeepSeek, Gemini, Claude, локальную модель через Ollama или любую другую, поддерживаемую RAGFlow.
Ответ возвращается с цитатами. Каждое утверждение ссылается на конкретный чанк, а каждый чанк — на конкретное место в исходном документе. В RAGFlow это называется grounded answers — пользователь может кликнуть по цитате и увидеть точный фрагмент, что упрощает отлов галлюцинаций.
Все четыре слоя работают как конвейер: загрузка — обработка знаний — движок поиска — слой LLM.
Ключевые возможности RAGFlow
Вот фичи, которые особенно важны, когда вы строите RAG для реальных, «грязных» документов.
Продвинутый парсинг документов
Парсер RAGFlow называется DeepDoc — ради него платформа и создана.
DeepDoc запускает три vision-модели для каждого документа: OCR для извлечения текста, TSR для распознавания структуры таблиц и DLR для распознавания макета документа. Вместо того чтобы видеть PDF как поток символов, система читает файл «по-человечески»: где таблицы, где разрывы колонок, что является заголовком, а что — сноской.
Эта структура сохраняется и в чанках. Таблицы остаются с заголовками, многоколоночные макеты читаются в правильном порядке, рисунки — со своими подписями.
Если вы пытались делать это вручную, вы знаете, насколько сложно качественно обрабатывать разные типы документов в масштабе.
Гибридный поиск
Семантический поиск часто пропускает запросы, где важны точные слова. Ключевой поиск по отдельности промахивается там, где важен смысл, но формулировка иная.
RAGFlow запускает оба одновременно:
- Векторный поиск ловит семантические совпадения — «revenue» находит «sales» и «income»
- Ключевой поиск ловит точные совпадения — код товара или юридический термин найдутся даже если модель эмбеддингов их «не понимает»
- Переранжирование переупорядочивает комбинированные результаты спецмоделью, чтобы наверху были действительно релевантные чанки
Конструктор воркфлоу
Это визуальное полотно, где вы настраиваете конвейер вместо написания кода.
Вы перетаскиваете компоненты — retrieval, rerank, LLM, выполнение кода, HTTP-вызовы, итерации, развилки — и соединяете их в поток. В RAGFlow есть шаблоны для распространённых схем: Retrieve - Rerank - Answer, Deep Research, Data Analytics.
Для команд без сильной инженерной составляющей это способ сделать рабочий прототип за неделю.
Поддержка агентов
Начиная с v0.20, RAGFlow поддерживает полноценные агентные воркфлоу на том же полотне, что и обычные процессы.
Агент может планировать, рефлексировать, вызывать инструменты и делегировать субагентам. Вы настраиваете промпт и список инструментов, а агент на лету решает, какой инструмент вызвать и в каком порядке. Инструментами могут быть как встроенные компоненты, так и подключённые MCP-серверы или другие агенты.
Ценность — в рассуждении над извлечёнными знаниями.
Например, агент поддержки может искать по базе знаний, вызывать внешнее API для проверки статуса тикета и решать, эскалировать ли вопрос. Всё это в одном потоке, с цитатами для фрагментов из документов.
Парсинг документов и извлечение знаний
Качество поиска начинается с качества парсинга. Если этот этап провален, не поможет ни переранкер, ни более крупная LLM.
Большинство провалов RAG — на уровне документа: таблицы из PDF извлекаются как CSV, у презентаций теряется иерархия. К тому моменту, когда чанки доходят до векторной базы, ценности в них уже нет.
Подход RAGFlow — рассматривать парсинг как первоочередную задачу.
Таблицы
Таблицы — самая сложная часть парсинга. Обычный PDF-парсер читает таблицу по строкам и превращает её в поток чисел без заголовков. Структура теряется.
DeepDoc выполняет распознавание структуры таблиц (TSR) ещё до чанкинга. Он определяет границы таблицы, строку заголовков, столбцы и связи ячеек. При разбиении документа таблицы остаются целыми с заголовками, а каждая строка сохраняет контекст.
Изображения и сканы
DeepDoc использует OCR для извлечения текста со сканированных страниц, а начиная с v0.19 может применять мультимодальную модель для понимания изображений внутри PDF и DOCX.
Это значит, что схема, график или фото чека становятся доступными для поиска.
Многоколоночные макеты
Научные статьи и финансовые отчёты используют многоколоночные макеты. Наивный парсер читает слева направо построчно, смешивая колонки и создавая бессвязный текст.
DeepDoc сначала определяет порядок чтения с помощью DLR. Он «понимает», что колонка 1 идёт перед колонкой 2, а заголовок может охватывать обе.
Метаданные
Каждый чанк сопровождается метаданными: номер страницы, название раздела, позиция на странице и исходный файл.
Благодаря этому возможны цитаты. Когда LLM цитирует фрагмент, RAGFlow указывает точную страницу и место в исходнике. Это также даёт фильтрацию на уровне чанков — можно искать внутри конкретного раздела или документа.
Качество чанков
Последний элемент — сам чанкинг. RAGFlow использует шаблонный подход: вы выбираете шаблон под тип документа (General, Paper, Book, Q&A, Manual, Table или Naive).
У каждого шаблона свои правила разбиения. Шаблон Paper разделяет аннотацию, методы и результаты. Q&A держит вопрос с ответом. Manual уважает заголовки и процедуры. Суть ясна.
Результат — самодостаточные чанки. Попадая в контекстное окно LLM, они несут достаточно смысла, чтобы ответить на вопрос.
Поиск в RAGFlow
После парсинга и чанкинга именно этап поиска определяет, увидит ли LLM нужный контекст. Движок поиска RAGFlow состоит из трёх совместно работающих частей.
Векторный поиск
Векторный поиск улавливает семантическое сходство. Вы кодируете запрос и каждый чанк одной моделью, и движок возвращает чанки, чьи векторы ближе всего к вектору запроса.
Так поиск «revenue growth» находит «sales increase», даже если эти термины не совпадают. В RAGFlow можно выбрать модель эмбеддингов — OpenAI, Cohere, Voyage, BGE или локальную — и позже сменить её без перестройки всей системы.
Гибридный поиск
Векторный поиск не лучший для точных строк. Для кода продукта или юридической ссылки семантический сигнал может быть слабым, но точное совпадение принципиально важно.
RAGFlow запускает BM25 наряду с векторным поиском и объединяет результаты. В одном запросе вы получаете семантическое покрытие эмбеддингов и точность ключевого сопоставления.
Переранжирование
Первый проход выдаёт кандидатный набор — обычно топ-30 или 50 чанков. Это слишком много для контекстного окна LLM, и верх списка часто «шумный».
Переранжирование читает запрос и каждый чанк вместе и переупорядочивает кандидатов специализированной моделью. Переранкер понимает релевантность запросу, а не просто схожесть. В промпт попадают топ-5 или 10 чанков после переранжирования.
Выбор контекста
Финальный шаг — решить, что попадёт в контекст LLM. В RAGFlow можно задать число чанков, порог сходства и минимальный балл переранкера.
Есть и продвинутые опции: RAPTOR (иерархическая суммаризация для многошаговых вопросов) или long-context RAG (автоматически сгенерированные оглавления на уровне документа, дающие LLM карту материала). Они пригодятся, когда «плоский» поиск по чанкам недостаточен.
Задача движка поиска — дать LLM ровно тот контекст, который нужен, и ничего лишнего.
RAGFlow vs традиционные RAG-конвейеры
Традиционные RAG-конвейеры собираются из независимых инструментов. Вы выбираете парсер (Unstructured, LlamaParse, PyMuPDF), чанкер (сплиттеры текста LangChain, собственный код), модель эмбеддингов, векторную базу (Pinecone, Weaviate, Chroma, Qdrant), переранкер (Cohere, BGE), клиент LLM и UI. Затем пишете код, который всё это связывает.
Подход даёт максимум контроля, но требует большого инженерного труда.
Каждая точка интеграции — это код, который нужно спроектировать, написать, протестировать и поддерживать. Захотите добавить цитирование — придётся реализовывать. Изменится API какого-то компонента — чините конвейер.
RAGFlow идёт противоположным путём.
Это интегрированная платформа, где парсинг, чанкинг, поиск, переранжирование, цитирование, оркестрация воркфлоу и веб-UI «из коробки». Вы настраиваете через веб-интерфейс, а компоненты уже связаны.
Цена — гибкость. Если хочется внедрить новый алгоритм чанкинга или исследовательский переранкер, вы работаете в плагинной модели RAGFlow, а не пишете Python. Для большинства продакшен-кейсов это нормально, но для экспериментов может показаться ограничением.
Краткие различия:
| Традиционный RAG | RAGFlow | |
|---|---|---|
| Развёртывание | Сборка из множества инструментов | Одна платформа, один деплой |
| Оркестрация | Пользовательский код | Визуальный конструктор воркфлоу |
| Инженерные затраты | Высокие | Низкие–средние |
| Гибкость | Полный контроль | Ограничена платформой |
| Время до первого результата | Дни–недели | Часы |
| Лучше всего для | Кастомных или экспериментальных конвейеров | Продакшен-систем для «грязных» документов |
Ни один подход не лучше всегда. Если у вас есть время инженеров и нужен полный контроль — выбирайте традиционный конвейер. Если хотите сосредоточиться на базе знаний — RAGFlow будет быстрее.
RAGFlow vs LangChain и LlamaIndex
Если вы рассматриваете RAGFlow, вы наверняка слышали о LangChain и LlamaIndex. Сравним их.
LangChain
LangChain — это фреймворк приложений для LLM. Его основная задача — оркестрация: связывать промпты, инструменты, память и модели в рабочие цепочки. LangChain мало волнует, как парсятся документы и как устроен поиск — его зона ответственности начинается после поиска.
Если проект «агентно-тяжёлый» — вызов инструментов, многошаговые рассуждения, ветвления, человек в контуре, — LangChain (и его слой конечных автоматов LangGraph) выбирают чаще всего.
LlamaIndex
LlamaIndex — это дата-фреймворк для LLM. Он фокусируется на загрузке данных, построении индексов и качественных запросах к ним. В LlamaIndex 160+ коннекторов, несколько типов индексов (векторный, ключевой, древовидный, граф знаний) и разумные дефолты для чанкинга и поиска.
Если проект «поисково-тяжёлый» — много документов, глубокие требования к поиску и множество источников, LlamaIndex — сильнейший выбор в парадигме «сначала код».
RAGFlow
RAGFlow — интегрированная RAG-платформа. Это не библиотека для импорта в Python, а система для развёртывания. Парсинг, чанкинг, поиск, переранжирование, цитаты, воркфлоу, агенты и веб-UI идут в комплекте.
Если ваша цель — быстро запустить продакшен-RAG на «грязных» документах без написания конвейера с нуля, RAGFlow — самый быстрый путь.
Инструменты можно и сочетать. Частый паттерн: LlamaIndex для загрузки, LangChain или LangGraph для оркестрации агентов, а RAGFlow — когда нужен полный, само-хостимый стек вместо самодельного кода.
Итоговая сводка:
| LangChain | LlamaIndex | RAGFlow | |
|---|---|---|---|
| Тип | Фреймворк приложений | Дата-фреймворк | Интегрированная платформа |
| Фокус | Оркестрация, агенты | Загрузка, индексация, поиск | End-to-end RAG-стек |
| Интерфейс | Библиотека Python / JavaScript | Библиотека Python | Веб-UI + API |
| Парсинг документов | Базовый (через интеграции) | Хороший | Отличный (DeepDoc) |
| Поддержка агентов | Сильная (LangGraph) | Базовая (воркфлоу) | Сильная (v0.20+) |
| Лучше всего для | Агентно-тяжёлых приложений | Поисково-тяжёлых приложений | Продакшен-RAG для «грязных» документов |
| Подход | Code-first | Code-first | Config-first (с API) |
Создание RAG-приложения в RAGFlow
Когда RAGFlow запущен, создание RAG-приложения — это пять шагов. Вы не пишете конвейерный код — вы настраиваете каждый этап через UI или API.
Загрузите документы
Начните с загрузки документов. Добавляйте файлы через веб-UI, подключайте источники вроде Google Drive, S3, Notion, Confluence или Discord, либо добавляйте через API.

Пример загрузки документов
RAGFlow принимает большинство распространённых форматов, так что ничего заранее конвертировать не нужно.
Настройте базу знаний
База знаний в RAGFlow — это контейнер для ваших документов, чанков и настроек. Выбираете шаблон чанков под тип документов (General для смешанного контента, Paper для исследований, Manual для техдоков, Q&A для поддержки и т. д.), модель эмбеддингов и парсер.

Настройка базы знаний
Помните, выбор шаблона важен — удачное решение избавит от множества проблем дальше.
Выберите стратегию поиска
Далее определите, как будет работать поиск. Задайте число возвращаемых топ-чанков, порог сходства и используйте гибридный поиск или только векторный. Можно включить переранжирование и выбрать модель переранкера.
Для продвинутых сценариев RAGFlow поддерживает RAPTOR для иерархической суммаризации и графы знаний для поиска по сущностям. Эти опции включаются в настройках базы знаний.
Подключите LLM
RAGFlow не включает LLM. Вы используете свою — OpenAI, DeepSeek, Gemini, Claude, локальную через Ollama и другие, поддерживаемые RAGFlow.

Варианты моделей
В настройках добавьте ключ API, выберите модель и задайте системный промпт.
Тестируйте ответы
Последний шаг — тестирование. В RAGFlow есть чат-интерфейс: вы задаёте вопросы базе знаний и видите ответы с прикреплёнными цитатами.
Клик по цитате ведёт к точному чанку с подсветкой его позиции в исходнике.
Обычно команды проходят этот цикл несколько раз, прежде чем ответы становятся годными. Это нормально для любого RAG, но в RAGFlow вы меняете настройки в UI, а не переписываете Python.

Пример конфигурации чата
RAGFlow в продакшене
RAGFlow применяют в продакшене для конкретного набора задач — в основном там, где критичны качество документов и отслеживание цитат.
Корпоративные базы знаний
В крупных компаниях тысячи документов на общих дисках, в Confluence, SharePoint и в виде PDF во вложениях писем. Сотрудники часто не находят нужное, а вопросы к LLM без RAG приводят к галлюцинациям.
Здесь RAGFlow показывает себя хорошо.
Старые PDF, отсканированные политики, Excel с сводными таблицами, давние презентации — всё парсится. С цитатами юридические и комплаенс-команды доверяют ответам, а веб-UI позволяет неинженерам поддерживать базу знаний.
Помощники поддержки
У саппорта — многолетние тикеты, FAQ, руководства и внутренние регламенты. Помощнику нужно искать по всему этому, находить верный фрагмент и понимать, когда эскалировать.
Шаблон чанков Q&A создан именно для такого. Вы даёте историю тикетов — и каждая пара вопрос–ответ становится единицей поиска. Добавьте агентный слой, подключите API для проверки заказов — и получите ассистента, который закрывает рутину и отдаёт сложные случаи с полным контекстом.
Поиск по внутренней документации
У инженеров — регламенты, архитектурные описания, постмортемы инцидентов и API-справки в Notion, Confluence и GitHub. Grep помогает по ключевым словам, но не отвечает на «как мы разбирались с таким алертом в прошлый раз?»
RAGFlow даёт семантический поиск по всему корпусу с цитатами в источник. Инженеры получают нужный фрагмент и ссылку на исходную страницу в один клик.
Исследовательские ассистенты
Исследовательские команды работают со статьями, патентами, отчётами и внутренними экспериментами. Шаблон Deep Research в RAGFlow предназначен для этого: многошаговый поиск с рассуждением, где агент раскладывает вопрос, ищет части ответа и синтезирует их.
Для финансистов, юристов и фармы способность проследить каждое утверждение до источника — необходимое условие применимости ассистента.
Общий знаменатель этих кейсов — сложные документы. Если исходники чистые и простые, подойдут многие RAG-инструменты. Если «грязные» и структурированные, слой парсинга RAGFlow, скорее всего, продвинет вас дальше, чем самописный конвейер.
Развёртывание RAGFlow
RAGFlow предлагает три пути развёртывания. Кратко о каждом.
Развёртывание в Docker
Основной путь — Docker Compose. Клонируете репозиторий, переходите в папку docker и запускаете docker compose up -d. Запустится сервер RAGFlow вместе с Elasticsearch, MinIO, MySQL и Redis.
Минимальные требования: 4 CPU, 16 ГБ ОЗУ и 50 ГБ диска. На практике понадобится больше памяти при больших коллекциях документов — Elasticsearch и Infinity «любят» ОЗУ.
Docker-образы нацелены на x86 — это стоит учитывать. На Apple Silicon или другом ARM64 переводческий слой позволит запуститься, но лучше собрать образ самостоятельно по ARM64-гайду в документации RAGFlow для лучшей производительности.
Локальная разработка
Если хотите менять исходники RAGFlow, можно запустить бэкенд и фронтенд из кода. Для Python-зависимостей используйте uv, поднимите только вспомогательные сервисы командой docker compose -f docker/docker-compose-base.yml up -d (MinIO, Elasticsearch, MySQL, Redis), затем запустите бэкенд скриптом оболочки и фронтенд через npm run dev.
Этот путь имеет смысл только если вы контрибьютите или отлаживаете. Для большинства быстрее — Docker Compose.
Облако
InfiniFlow поддерживает хостинговую версию на cloud.ragflow.io. Есть бесплатный тариф с 5 приложениями и 500 кредитами в месяц и платные — за $29, $129 и enterprise-тарифы.
Облачная версия подходит для прототипов и небольших команд. Для серьёзного продакшена и чувствительных данных чаще выбирают само-хостинг: либо один VM для малых установок, либо Kubernetes с Helm-чартом для крупных.
Масштабирование
По умолчанию всё работает на одной машине. Это нормально до определённого объёма, но затем упрётесь в пределы по числу документов, нагрузке запросов или размеру команды.
Компоненты, масштабируемые отдельно: движок документов (Elasticsearch или Infinity), объектное хранилище (MinIO) и само приложение RAGFlow. Для больших инсталляций выносите их на разные машины, используйте управляемый Elasticsearch или S3-совместимое хранилище и запускайте несколько экземпляров RAGFlow за балансировщиком.
Ещё один резерв — GPU-ускорение DeepDoc. По умолчанию парсинг CPU-ёмкий, но в конфиге можно включить GPU-режим — это сильно ускоряет массовые загрузки документов.
Остальное — стандартная инфраструктура, и RAGFlow этому не мешает.
Преимущества и ограничения RAGFlow
У любого инструмента есть компромиссы, RAGFlow — не исключение. Вот что важно знать перед использованием.
Преимущества
- Это интегрированная платформа: не нужно выбирать парсер, векторную БД, переранкер, чанкер и UI-фреймворк и потом всё это связывать кодом. В RAGFlow всё включено.
- Самая сильная сторона — обработка документов: DeepDoc лучше большинства альтернатив справляется с PDF, сканами, таблицами и сложными макетами. Если документы «грязные», этого часто достаточно, чтобы выбрать RAGFlow.
- Ориентация на продакшен с первого дня: подтверждаемые цитаты, визуализация чанков, агентные воркфлоу, поддержка MCP и полноценный интерфейс управления встроены.
- Open source под Apache 2.0: можно само-хостить, менять код и запускать на своей инфраструктуре. У репозитория на GitHub 80k+ звёзд и активная разработка — проект надолго.
Ограничения
- Развёртывание не так просто, как кажется поначалу: Docker Compose помогает, но вместе с приложением всё равно работают Elasticsearch или Infinity, MinIO, MySQL и Redis. Что-нибудь да сломается — и понадобится знание Docker, чтобы починить.
- Требования к инфраструктуре: минимум — 16 ГБ ОЗУ и 4 ядра CPU, но это для малых нагрузок. Реальные инсталляции требуют 32 ГБ и больше, особенно с Infinity или при крупных загрузках. На VPS за $5 RAGFlow не взлетит.
- Кривая обучения: конструктор воркфлоу мощный, но компонентов много; подобрать правильный шаблон чанков и настройки поиска — дело времени. Пару дней уйдёт на привыкание.
Ни одно из ограничений не критично, если RAGFlow подходит под вашу задачу. Считайте это ценой платформенного подхода вместо библиотечного.
Кому стоит использовать RAGFlow?
RAGFlow подходит не всем. Кому он в тему, а кому лучше что-то полегче.
Лучшее соответствие
Инженерам ИИ, строящим продакшен-RAG. Если ваша задача — сделать рабочее RAG-приложение, а не писать ещё одну библиотеку для чанкинга, RAGFlow снимает большую часть «сантехники».
Корпоративным AI-командам. Юристам, комплаенсу, финансистам и саппорту нужны цитаты и трассируемость. Плюс — UI, понятный неинженерам.
Разработчикам, работающим с «грязными» документами. PDF с таблицами, сканы, многоколоночные макеты, смешанные форматы — вот где DeepDoc опережает конкурентов. Если исходники — не «чистый» текст, качество парсинга RAGFlow сложно превзойти.
Организациям с большими коллекциями документов. Когда переваливаете за несколько тысяч документов, нужен инструмент, который масштабно загружает, индексирует и ищет. Здесь RAGFlow — по адресу.
Менее уместен
Простые чат-боты-прототипы. Если надо отвечать на вопросы по паре Markdown-файлов, RAGFlow избыточен. Скрипт на LlamaIndex или простая цепочка LangChain справятся быстрее.
Очень маленькие проекты. Для личного Q&A по нескольким PDF инфраструктурные накладные слишком велики. Вы больше времени потратите на Docker, чем на саму задачу.
Командам, которым нужно «без настроек». Если вы хотите зарегистрироваться и за 5 минут получить рабочий RAG, лучше подойдёт хостинговый сервис или лёгкая библиотека. У RAGFlow есть облако, но само-хостинг (где главная ценность) требует настроек.
Простое правило: если самое трудное в проекте — обеспечить качественный поиск по «грязным» документам, RAGFlow стоит усилий по развёртыванию. Если нет — берите что-то легче.
Заключение
RAGFlow — это полнофункциональная платформа для построения продакшен-RAG-приложений на реальных документах.
Её сила в том, что парсинг, поиск, переранжирование и генерация объединены в единый воркфлоу, а не собраны из отдельных инструментов. Вы получаете парсинг DeepDoc, гибридный поиск, подтверждаемые цитаты и агентные воркфлоу за одним UI и API.
Если ваши документы «грязные» и качество поиска критично, RAGFlow стоит усилий по настройке.
Начните с бесплатного облачного тарифа или локального Docker-развёртывания, загрузите пару худших документов и посмотрите на ответы. Это самый быстрый способ понять, подходит ли он под вашу задачу.
Архитектура RAG проста по задумке, но это не значит, что она не подходит для сложных кейсов. Прочтите наш пост Advanced RAG Techniques, чтобы узнать о плотном поиске, переранжировании и многошаговых рассуждениях.
Ragflow
Для чего используется RAGFlow?
RAGFlow используют для создания Retrieval Augmented Generation-приложений поверх ваших документов. Компании применяют его для корпоративных баз знаний, помощников поддержки, поиска по внутренней документации и исследовательских ассистентов, которые отвечают на вопросы из PDF, таблиц, презентаций и других «грязных» источников. Он объединяет парсинг документов, поиск, переранжирование, цитаты и агентные воркфлоу в одной платформе вместо пяти отдельных инструментов.
Бесплатен ли RAGFlow?
Да, RAGFlow — open source под лицензией Apache 2.0, и вы можете само-хостить его бесплатно на своей инфраструктуре. InfiniFlow также предлагает облачную версию с бесплатным тарифом для небольших проектов и платными планами от $29 в месяц для крупных команд. Большинство продакшен-пользователей разворачивают систему у себя, особенно при работе с чувствительными данными.
Чем RAGFlow отличается от LangChain или LlamaIndex?
LangChain — это фреймворк приложений для связывания вызовов LLM, инструментов и агентов. LlamaIndex — дата-фреймворк для загрузки, индексации и поиска. RAGFlow — полноценная платформа: вы её разворачиваете, настраиваете через веб-UI и получаете парсинг, поиск, цитирование и воркфлоу «из коробки», без писания конвейерного кода. Их можно и комбинировать: LlamaIndex для загрузки, LangChain для оркестрации, RAGFlow — когда нужен весь стек в одном месте.
Какие форматы документов поддерживает RAGFlow?
RAGFlow поддерживает PDF, файлы Word, электронные таблицы Excel, презентации PowerPoint, Markdown, HTML, обычный текст, изображения и сканы. Движок DeepDoc использует OCR, распознавание структуры таблиц и макета, чтобы корректно распарсить каждый формат: таблицы сохраняются целыми, многоколоночные страницы читаются в правильном порядке, сканы становятся доступными для поиска. Начиная с v0.25 можно также напрямую синхронизировать данные из Confluence, S3, Notion, Discord и Google Drive.
Каковы минимальные требования к железу для запуска RAGFlow?
Официальный минимум: 4 ядра CPU, 16 ГБ ОЗУ, 50 ГБ диска и Docker 24.0 или новее. На практике при индексации реальных объёмов лучше иметь 32 ГБ ОЗУ и больше, так как Elasticsearch (или Infinity), MinIO, MySQL и Redis работают вместе с приложением RAGFlow. GPU-ускорение для DeepDoc опционально, но ускоряет загрузку.