Лёгкий фреймворк и сервер для RAG на основе графа знаний: индексирует документы, выделяя сущности и связи, чтобы LLM могла формировать ответы с дополненной генерацией.
microsoft/graphrag
Конвейер обработки данных на Python, который использует LLM для извлечения структурированных графов знаний из неструктурированного текста и ответов на вопросы с помощью RAG.
- Звёзды
- 36,391
- Форки
- 3,861
- Открытые issues
- 57
- Последний коммит
- вчера
Что это?
GraphRAG — модульная система генерации с дополнением извлечёнными данными (RAG), основанная на графах и разработанная Microsoft Research. Это конвейер обработки данных и набор инструментов для преобразования, который использует LLM, чтобы извлекать из неструктурированного текста структурированные данные, например сущности и связи, а затем организовывать их в граф, предоставляющий контекст для ответов на вопросы по приватным документам.
Проект предназначен для ответов на вопросы по большим коллекциям повествовательных текстов, где обычный векторный поиск может упускать темы, охватывающие множество документов. Индексация — затратный этап: в рекомендациях проекта советуют изучить документацию о процессе и связанных с ним расходах, а также начать с небольшого набора данных. Чтобы получить хорошие результаты, обычно нужно настроить промпты под конкретный набор данных.
Сейчас проект находится в режиме поддержки и больше не принимает новые функции и PR; выпускаются только исправления ошибок, обновления зависимостей и патчи безопасности. Его код служит демонстрацией и не является официально поддерживаемым продуктом Microsoft.
Ключевые возможности
- 01Использует LLM для извлечения сущностей и связей из неструктурированного текста в виде структурированных данных.
- 02Строит граф знаний на основе извлечённых данных, чтобы предоставлять контекст для ответов на вопросы.
- 03Предоставляет интерфейс командной строки с командой init для создания конфигурации и промптов.
- 04Включает процесс настройки промптов для адаптации извлечения данных к вашему набору данных.
- 05Распространяется как Python-пакет через PyPI.
Сценарии использования
- Ответы на тематические вопросы по большой приватной коллекции повествовательных документов.
- Исследование связей между людьми, организациями или событиями в неструктурированном тексте.
- Эксперименты с подходами RAG на основе графов в исследовательских проектах.
Быстрый старт
- 1
Следуйте краткому руководству по командной строке в официальной документации
- 2
Инициализируйте папку проекта, используя формат конфигурации
graphrag init --root [path] --force
Что важно знать
- Проект находится в режиме поддержки и не принимает новые PR и запросы на добавление функций.
- Индексация GraphRAG может быть затратной, поэтому начните с небольшого набора данных.
- Этот код представляет собой исследовательскую демонстрацию, а не продукт с официальной поддержкой Microsoft.
- Результаты из коробки могут быть слабыми, поэтому обычно требуется настройка промптов.
Темы
Частые вопросы
- Что такое graphrag?
- Конвейер обработки данных на Python, который использует LLM для извлечения структурированных графов знаний из неструктурированного текста и ответов на вопросы с помощью RAG. GraphRAG — модульная система генерации с дополнением извлечёнными данными (RAG), основанная на графах и разработанная Microsoft Research. Это конвейер обработки данных и набор инструментов для преобразования, который использует LLM, чтобы извлекать из неструктурированного текста структурированные данные, например сущности и связи, а затем организовывать их в граф, предоставляющий контекст для ответов на вопросы по приватным документам.
- graphrag можно использовать бесплатно? Какая у него лицензия?
- graphrag распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- graphrag всё ещё поддерживается?
- Активно поддерживается. Последний коммит в graphrag — 19 окт. 2026 г..
- Для чего можно использовать graphrag?
- Ответы на тематические вопросы по большой приватной коллекции повествовательных документов. Исследование связей между людьми, организациями или событиями в неструктурированном тексте. Эксперименты с подходами RAG на основе графов в исследовательских проектах.
- Как установить graphrag?
- Следуйте краткому руководству по командной строке в официальной документации Инициализируйте папку проекта, используя формат конфигурации: graphrag init --root [path] --force
- Где скачать graphrag?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/graphrag
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для построения временных графов знаний, отслеживающих изменения фактов, — память и контекст для AI-агентов.
Локальная AI-система памяти: хранит историю диалогов без изменений и находит нужное с помощью семантического поиска; доступна как MCP-сервер и CLI.
Система памяти для агентов: сохраняет, извлекает и анализирует воспоминания, помогая ИИ-агентам учиться со временем, а не просто воспроизводить историю чата.
Открытый Python-фреймворк для создания готовых к продакшену LLM-приложений с модульными конвейерами и агентными процессами для RAG, поиска и работы агентов.
Инфраструктура памяти для LLM-агентов: сохраняет диалоги и выполнение задач в структурированном виде для приложений на Python и TypeScript.