AIKraft Agents

HKUDS/RAG-Anything

"RAG-Anything: All-in-One RAG Framework"

RAG⭐ 24 444Pythonпоследний релиз: v1.4.4
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

RAG-Anything — это фреймворк для мультимодального RAG, позволяющий обрабатывать не только текст, но и изображения, таблицы и формулы.

Зачем нужен

Инструмент решает проблему традиционных RAG-систем, которые не могут эффективно работать с разнородным контентом документов. Он объединяет обработку текста, визуальных данных и таблиц в едином конвейере, исключая необходимость использования множества специализированных инструментов.

Что можно реализовать

  • Анализ научных статей, содержащих сложные формулы и диаграммы
  • Поиск информации в отчетах с таблицами и графиками
  • Обработка документов с изображениями через VLM-Enhanced Query
  • Создание систем знаний для мультимедийных архивов
  • Интеллектуальный поиск по документам с учетом контекста

Ключевые возможности

  • Поддержка мультимодальных запросов (текст, изображения, таблицы, уравнения)
  • Интеграция VLM-Enhanced Query для анализа изображений в документах
  • Модуль контекстной обработки (context configuration module)
  • Построен на базе LightRAG
  • Доступен как Python-пакет (pip) и через uv

👤 Кому подойдёт: разработчики, исследователи, инженеры данных

Релизы

v1.4.4minorbreaking
🕐 9 дн назад · релиз на GitHub ↗

Обновление MinerU до 3.x, усиление безопасности WeasyPrint и исправления парсинга документов.

  • Breaking: Требование MinerU >=3.4.1,<4; на Python 3.14 теперь используется Docling.
  • Added: WeasyPrint изолирует ресурсы: разрешены только локальные файлы и data: URI.
  • Fixed: Улучшен парсинг таблиц, формул, японского текста и обработка таймаутов.
  • Fixed: Исправлено сохранение имен файлов изображений и изоляция PDF от Office.
  • Added: Кэш парсинга учитывает параметры Docling, PaddleOCR и MinerU.
v1.4.3majorbreaking
🕐 16 дн назад · релиз на GitHub ↗

Исправлена уязвимость при парсинге HTML, добавлена нативная поддержка Docling и улучшена работа инкрементальных пакетов.

  • Breaking: HTML-файлы больше не конвертируются в PDF через LibreOffice, что устраняет риски утечки данных; для парсинга HTML теперь требуется явно использовать парсер Docling.
  • Added: Добавлена полная поддержка HTML-документов через парсер Docling, включая корректную обработку подписей и альтернативного текста изображений.
  • Fixed: Исправлена работа инкрементальных пакетов RAG: теперь файлы, успешно распознанные, но не проиндексированные, корректно обрабатываются при повторных запусках.
  • Added: Визуальные модели (VLM) теперь корректно поддерживают потоковую передачу ответов при запросах с извлеченными изображениями.
v1.4.2majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Исправлена критическая уязвимость при отправке файлов в vision-модель, добавлены номера страниц для текстовых чанков и исправлена потеря данных при конкурентной вставке.

  • Breaking: Исправлена уязвимость: в vision-модель теперь отправляются только настоящие изображения, предотвращая утечку произвольных файлов через Markdown-ссылки.
  • Added: Текстовые чанки теперь содержат метки номеров страниц (page_idx), что улучшает контекст для мультимодальных запросов.
  • Fixed: Устранена потеря данных: исправлена ошибка, из-за которой текстовые документы могли не индексироваться при конкурентной вставке.
  • Fixed: Улучшена обработка ошибок: теперь при сбое обработки текста методы корректно выбрасывают исключения, а не скрывают статус ошибки.
  • Fixed: Исправлено парсинг Markdown: кодовые блоки теперь корректно закрываются только соответствующими маркерами согласно стандарту CommonMark.
v1.4.1major
🕐 2 мес назад · релиз на GitHub ↗

Добавлена поддержка аудио и видео как полноценных модальностей, прямая обработка медиафайлов и извлечение изображений из Markdown.

  • Added: Аудио и видео стали полноценными модальностями: добавлены AudioModalProcessor (faster-whisper) и VideoModalProcessor (SceneDetect + OpenCV + VLM) с оконной обработкой длинных файлов.
  • Added: Медиафайлы (mp3, mp4 и др.) теперь можно передавать напрямую в process_document_complete, минуя парсер документов, с автоматическим хешированием для дедупликации.
  • Added: Изображения из ссылок Markdown (![alt](path)) теперь корректно извлекаются и обрабатываются через тот же мульти модальный конвейер, что и картинки из PDF.
  • Fixed: Исправлена порча sys.modules в тестах из-за некорректного teardown в test_modalprocessors_config.py, устраняющая зависимость результатов от порядка запуска.
  • Added: Добавлены рекомендации по настройке моделей Whisper (WHISPER_MODEL=medium) для улучшения распознавания китайской речи и устранения искажений имен собственных.
v1.4.0majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

v1.4.0: нативная поддержка MinerU v2, прямое парсинге .txt/.md, оптимизация vision-промптов и важные исправления кэширования.

  • Added: Добавлена нативная поддержка MinerU v2 с сохранением структуры контента и фильтрацией вёрстки.
  • Added: Внедрено прямое парсинге .txt и .md файлов, что ускоряет обработку в 3 раза и исключает ошибки OCR.
  • Added: Улучшены vision-промпты для точного распознавания диаграмм, узлов и топологии схем.
  • Breaking: Изменены идентификаторы документов для .txt/.md и кэши парсинга, что требует повторного ингреста.
  • Fixed: Исправлены критические ошибки: пропуск документов в LightRAG, коллизии кэша запросов и крахи MinerU.
v1.3.1patch
🕐 5 мес назад · релиз на GitHub ↗

Исправлена логика дедупликации текста в RAG-системе путём отложенного создания статуса документа.

  • Fixed: Исправлено обнаружение дубликатов для текстового контента за счёт отложенного создания doc_status после выполнения LightRAG ainsert.
  • Fixed: Применена та же логика отложенного создания статуса к обработанным документам, содержащим текст.
  • Fixed: Сохранено раннее создание doc_status для мультимодального контента, не вызывающего ainsert.
  • Added: Добавлены регрессионные тесты для проверки корректности обработки дубликатов в списках контента и парсерах.