HKUDS/LightRAG

[EMNLP2025] "LightRAG: Простое и быстрое Retrieval-Augmented Generation

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

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

LightRAG — это легковесная и быстрая система RAG (Retrieval-Augmented Generation), сочетающая графовые и векторные базы данных для улучшения контекста при запросах к LLM.

Зачем нужен

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

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

  • Анализ больших объемов текстовых данных с сохранением связей между сущностями
  • Обработка мультимодальных документов (PDF, изображения, таблицы, формулы) через интеграцию RAG-Anything
  • Оценка качества ответов RAG-систем с помощью метрик RAGAS
  • Отслеживание выполнения запросов и отладка пайплайнов через Langfuse

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

  • Гибридный подход: объединение векторного поиска и графов знаний
  • Поддержка ролевой конфигурации LLM (EXTRACT, QUERY, KEYWORDS, VLM)
  • Интеграция с OpenSearch и поддержка Docker для локального развертывания
  • Наличие встроенного reranker для повышения точности смешанных запросов
  • Возможность удаления документов с автоматической перестройкой графа знаний

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

Релизы

v1.5.7minor
🕐 19 дн назад · релиз на GitHub ↗

LightRAG v1.5.7: новый интерфейс /workspace для пользователей, кастомизация UI, глобальный префикс промптов и оптимизации.

  • Added: Добавлен интерфейс /workspace для конечных пользователей с возможностью полной кастомизации UI, брендинга и многоязычной поддержки.
  • Added: Введена глобальная настройка USER_PROMPT_PREFIX для задания роли и формата вывода LLM, применяемая ко всем запросам.
  • Added: Реализована поддержка отложенной векторизации при загрузке данных и явный выбор стратегии чанкинга.
  • Added: Добавлена утилита миграции графов из Apache AGE в PostgreSQL и поддержка провайдеров учетных данных Bedrock.
  • Fixed: Исправлены ошибки в работе с графами NetworkX, парсере Markdown и нормализации ключевых слов.
  • Deprecated: Удалены устаревшие эндпоинты GET /documents и get_docs_by_status.
v1.5.7rc2minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз LightRAG v1.5.7rc2: новые возможности индексации, миграции графов и строгие исправления безопасности парсера.

  • Added: Добавлена поддержка граф-первой загрузки с отложенной векторной индексацией.
  • Added: Появился офлайн-инструмент для миграции графов из Apache AGE в таблицы PostgreSQL.
  • Added: Реализован явный пользовательский селектор чанков и переключатель для документации API.
  • Fixed: Устранены уязвимости парсера: ограничено скачивание изображений и декомпрессия DOCX-файлов.
  • Fixed: Исправлена работа с Ollama: передан embedding_dim и отключено мышление по умолчанию.
  • Fixed: Запрещено использование Apache AGE версии 1.8.0 и выше из-за нестабильности бэкенда.
v1.5.7rc1minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз LightRAG v1.5.7rc1: новая опция индексации, миграция AGE, критические фиксы безопасности и стабильности графов.

  • Added: Добавлена поддержка графо-ориентированного поглощения данных с отложенной векторной индексацией.
  • Added: Появился офлайн-инструмент для миграции графов из Apache AGE в таблицы PostgreSQL.
  • Fixed: Исправлены критические уязвимости безопасности при парсинге Markdown и DOCX (ограничение скачивания изображений и декомпрессии).
  • Fixed: Устранены ошибки в графовых бэкендах: возвращение копий узлов, детерминированное усечение и сохранение самопетель.
  • Fixed: Улучшена работа с Ollama: передача embedding_dim, отключение режима мышления по умолчанию и валидация размеров.
v1.5.6minor
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v1.5.6: новый бэкенд PGTableGraphStorage для PostgreSQL, исправления безопасности и оптимизация производительности.

  • Added: Добавлен PGTableGraphStorage — нативный графовый бэкенд на PostgreSQL без зависимости от Apache AGE, обеспечивающий высокую производительность и меньший объем хранилища.
  • Fixed: Устранены уязвимости безопасности: добавлена защита от атак перехода по директориям и символических ссылок при загрузке файлов.
  • Fixed: Оптимизирована работа с потоками и токенизацией: вынесены тяжелые операции из event loop, ограничено использование пула потоков и размер тел запросов.
  • Fixed: Исправлены ошибки в логике графов: корректная обработка флага is_truncated, защита от псевдонимов при чтении данных и нормализация имен сущностей.
v1.5.5minor
🕐 1 мес назад · релиз на GitHub ↗

В LightRAG v1.5.5 добавлен Smart Heading для DOCX, улучшена производительность парсинга и WebUI, исправлены ошибки.

  • Added: Встроенный парсер DOCX получил функцию Smart Heading для точного распознавания заголовков в плохо отформатированных документах.
  • Added: В WebUI добавлено отображение времени ответа сервера и времени получения первого токена.
  • Added: Оптимизирована работа с хранилищем: сокращено количество RPC-запросов и введены ограничения на использование памяти (RSS).
  • Added: Улучшена надежность конвейера обработки: добавлено восстановление при падении процессов и защита от утечек блокировок.
  • Fixed: Исправлена ошибка в WebUI, из-за которой граф терял связи после перетаскивания узлов.
v1.5.4minor
🕐 2 мес назад · релиз на GitHub ↗

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

  • Added: Нативная поддержка парсинга Markdown, включая встроенные изображения в base64 и интеграцию .textpack.
  • Added: Оптимизация рендеринга графов в WebUI, позволяющая работать с большими графами знаний.
  • Added: Настройка параметров парсера на уровне файлов через хинты и правила для стратегий MinerU и Docling.
  • Fixed: Исправлена уязвимость обхода аутентификации API для гостей и проблема с CORS-заголовками.
  • Fixed: Устранена возможность path traversal при материализации ассетов и исправлена обработка set-идов при удалении.