neo4j/neo4j-graphrag-python

Neo4j GraphRAG for Python

RAG⭐ 1 291Pythonпоследний релиз: 1.19.0
Открыть на GitHub ↗Сайт проекта ↗

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

Официальная Python-библиотека Neo4j для создания приложений GraphRAG, объединяющих графовые базы данных и генеративный ИИ.

Зачем нужен

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

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

  • Создание интеллектуальных чат-ботов, отвечающих на вопросы по сложным связанным данным
  • Автоматическое построение графов знаний (Knowledge Graph) из текстов и PDF-файлов
  • Гибридный поиск, сочетающий векторный поиск и обход графа (graph traversal)
  • Преобразование естественного языка в запросы Cypher (Text2Cypher) для работы с базой данных

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

  • Поддержка нескольких провайдеров LLM (OpenAI, Google, Anthropic, Ollama и др.)
  • Гибкие конвейеры (Pipeline и SimpleKGPipeline) для построения графов
  • Интеграция с внешними векторными хранилищами (Weaviate, Pinecone, Qdrant)
  • Официальная поддержка и долгосрочное обслуживание от Neo4j
  • Работа с Python 3.10–3.14

👤 Кому подойдёт: Python-разработчики, инженеры данных и архитекторы, строящие решения на базе RAG и графовых баз данных

Релизы

1.19.0minor
🕐 26 дн назад · релиз на GitHub ↗

Релиз 1.19.0: поддержка Neo4j 2026 vector, мультимодальность Gemini, структурированный вывод Anthropic и массовые обновления безопасности.

  • Added: Добавлена поддержка Neo4j 2026 vector SEARCH с использованием CYPHER 25 и fallback-процедур.
  • Added: В GeminiLLM добавлена поддержка image_bytes для мультимодальных входных данных.
  • Added: В AnthropicLLM реализована поддержка структурированного вывода (structured output).
  • Added: Выделены базовые классы BaseAnthropicLLM и BaseGeminiLLM с поддержкой base_url и расширенными точками расширения.
  • Fixed: Обновлены зависимости (langchain-openai, litellm, python-dotenv) для устранения уязвимостей безопасности.
  • Fixed: Исправлена маршрутизация http_client для синхронных/асинхронных клиентов Anthropic, а также восстановлена работа CohereLLM и MistralAILLM.
1.18.0minor
🕐 2 мес назад · релиз на GitHub ↗

В Neo4j GraphRAG 1.18.0 улучшена работа с LLM-схемами: добавлено объединение дубликатов отношений и запрещено совпадение ограничений KEY и EXISTENCE.

  • Added: LLM теперь инструктируется определять каждый тип отношений единожды.
  • Added: Добавлено автоматическое согласование дубликатов типов отношений в схемах, сгенерированных LLM.
  • Fixed: Запрещено создание ограничений KEY и EXISTENCE на одних и тех же свойствах.