Repolode
neo4j

neo4j/neo4j-graphrag-python

Pacote Python oficial da Neo4j para criar aplicações GraphRAG que combinam bancos de dados de grafos Neo4j, LLMs e busca vetorial.

Estrelas
1,316
Forks
257
Issues abertas
44
Último commit
há 9 horas

O que é?

neo4j-graphrag é a biblioteca Python oficial da Neo4j para geração aumentada por recuperação em grafos (GraphRAG). Ela permite criar grafos de conhecimento a partir de textos não estruturados e PDFs usando um LLM, armazená-los no Neo4j e responder a perguntas recuperando nós e relacionamentos relevantes do grafo, junto com resultados de busca vetorial.

O pacote inclui a classe Pipeline, que permite personalizar a construção de grafos de conhecimento, e o wrapper SimpleKGPipeline, para uma configuração mais simples. Ele também oferece retrievers para busca vetorial, híbrida e por travessia de grafos, um Text2CypherRetriever que gera consultas Cypher e helpers para criar e popular índices vetoriais no Neo4j. Para construir grafos de conhecimento, é necessário instalar a biblioteca APOC core na instância do Neo4j.

Os provedores de LLM e de embeddings são instalados como extras opcionais, incluindo OpenAI, Azure OpenAI, Anthropic, Google Gemini, Vertex AI, Cohere, Mistral, Amazon Bedrock e Ollama. O pacote também oferece suporte a sentence-transformers para embeddings locais. Retrievers também podem usar os bancos vetoriais externos Weaviate, Pinecone e Qdrant. O pacote é compatível com Python 3.10 a 3.14.

Recursos principais

  • 01Cria grafos de conhecimento a partir de textos e PDFs com um LLM e os armazena no Neo4j.
  • 02Oferece retrievers para busca vetorial, híbrida, por travessia de grafos e Text2Cypher.
  • 03Inclui helpers para criar e popular índices vetoriais no Neo4j.
  • 04Oferece suporte a LLMs da OpenAI, Anthropic, Gemini, Cohere, Mistral, Bedrock e Ollama.
  • 05Pode usar bancos vetoriais externos como Weaviate, Pinecone e Qdrant.

Casos de uso

  • Transformar um conjunto de documentos em um grafo de conhecimento consultável no Neo4j.
  • Adicionar contexto de grafos a um chatbot RAG com busca vetorial.
  • Permitir que usuários façam perguntas em linguagem natural respondidas por consultas Cypher sobre dados de grafos existentes.

Início rápido

  1. 1

    Instale o pacote do PyPI com pip

    pip install neo4j-graphrag
  2. 2

    Instale com o extra do OpenAI para executar os exemplos baseados no OpenAI

    pip install "neo4j-graphrag[openai]"
  3. 3

    Configure sua chave do OpenAI e execute os exemplos em uma instância do Neo4j em funcionamento com o APOC instalado

Antes de usar

  • A construção de grafos de conhecimento requer a instalação da biblioteca APOC core no Neo4j.
  • O namespace experimental pode mudar sem aviso prévio e não é recomendado para produção.
  • O extra nlp não tem suporte no Python 3.14.
  • A maioria dos exemplos de LLM e embeddings precisa de uma chave de API paga, como a do OpenAI.

Tópicos

Perguntas frequentes

O que é neo4j-graphrag-python?
Pacote Python oficial da Neo4j para criar aplicações GraphRAG que combinam bancos de dados de grafos Neo4j, LLMs e busca vetorial. neo4j-graphrag é a biblioteca Python oficial da Neo4j para geração aumentada por recuperação em grafos (GraphRAG). Ela permite criar grafos de conhecimento a partir de textos não estruturados e PDFs usando um LLM, armazená-los no Neo4j e responder a perguntas recuperando nós e relacionamentos relevantes do grafo, junto com resultados de busca vetorial.
neo4j-graphrag-python é gratuito? Qual é a licença?
neo4j-graphrag-python é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
neo4j-graphrag-python ainda é mantido?
Manutenção ativa. O último commit de neo4j-graphrag-python foi em 22 de out. de 2026.
Para que posso usar neo4j-graphrag-python?
Transformar um conjunto de documentos em um grafo de conhecimento consultável no Neo4j. Adicionar contexto de grafos a um chatbot RAG com busca vetorial. Permitir que usuários façam perguntas em linguagem natural respondidas por consultas Cypher sobre dados de grafos existentes.
Como instalar neo4j-graphrag-python?
Instale o pacote do PyPI com pip: pip install neo4j-graphrag Instale com o extra do OpenAI para executar os exemplos baseados no OpenAI: pip install "neo4j-graphrag[openai]" Configure sua chave do OpenAI e execute os exemplos em uma instância do Neo4j em funcionamento com o APOC instalado
Onde consigo neo4j-graphrag-python?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/neo4j/neo4j-graphrag-python

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados