Um framework leve de RAG com grafo de conhecimento e servidor que indexa documentos como entidades e relações para gerar respostas de LLM com recuperação de informações.
FalkorDB/GraphRAG-SDK
SDK Python para criar apps GraphRAG no FalkorDB, usando um grafo de conhecimento para recuperar contexto relacionado para respostas de LLM com rastreabilidade das fontes.
- Estrelas
- 1,034
- Forks
- 147
- Issues abertas
- 67
- Último commit
- anteontem
O que é?
O GraphRAG SDK é um framework Python para criar aplicações de geração aumentada por recuperação sobre o FalkorDB. Ele extrai entidades e relações dos documentos e as organiza em um grafo de conhecimento; depois, responde a perguntas percorrendo essas relações e combinando busca vetorial e busca de texto completo. Isso ajuda a responder perguntas com vários saltos, cujos fatos estão espalhados por vários trechos — algo que a similaridade vetorial simples muitas vezes não consegue encontrar.
O SDK registra arestas MENTIONED_IN que vinculam menções a entidades aos respectivos trechos de origem e pode retornar o contexto recuperado junto com cada resposta, permitindo que a aplicação verifique as afirmações geradas ou se recuse a responder quando faltarem evidências. Uma ontologia opcional restringe os tipos de entidade e relação extraídos. Cada graph_name mantém isolados os dados de um tenant.
O SDK oferece atualizações incrementais por meio de update, delete_document e apply_changes, que sincronizam novamente apenas os arquivos alterados, e aceita PDFs quando o extra pdf está instalado. Os provedores de LLM e embeddings são configurados pelo LiteLLM ou por classes de provedor personalizadas. É necessário usar um servidor FalkorDB na versão 4.20 ou posterior.
Recursos principais
- 01Extrai entidades e relações de textos e PDFs para um grafo de conhecimento no FalkorDB.
- 02Combina travessia do grafo, busca vetorial, busca de texto completo e recuperação de dados com text-to-Cypher.
- 03Vincula menções a entidades aos trechos de origem com arestas MENTIONED_IN para permitir rastrear as respostas.
- 04Oferece um esquema opcional para restringir os tipos de entidade e relação extraídos.
- 05Permite atualizações e exclusões incrementais de documentos para sincronizações do grafo acionadas por CI.
- 06Isola os dados de cada tenant por meio de graph_name.
Casos de uso
- Criar um bot de perguntas e respostas sobre documentos internos cujas respostas precisam citar as fontes.
- Responder a perguntas com vários saltos que exigem conectar fatos encontrados em diversos documentos.
- Manter um grafo de conhecimento sincronizado com um repositório Git, reprocessando os arquivos alterados quando um PR é integrado.
- Adicionar respostas fundamentadas, com possibilidade de abstenção, a aplicações em que alucinações têm alto custo.
Início rápido
- 1
Instale o SDK com suporte ao LiteLLM
pip install graphrag-sdk[litellm] - 2
Inicie um servidor FalkorDB (versão 4.20 ou posterior) no Docker
docker run -d -p 6379:6379 -p 3000:3000 --name falkordb falkordb/falkordb:v4.22.2 - 3
Defina sua chave de API da OpenAI no ambiente
export OPENAI_API_KEY="sk-..." - 4
Faça a ingestão de um documento, finalize o processo e consulte-o usando o exemplo em Python do README
Antes de usar
- É necessário ter um servidor FalkorDB em execução, versão 4.20 ou posterior.
- A ingestão e a geração de respostas precisam de uma chave de API de LLM, como a da OpenAI.
Tópicos
Perguntas frequentes
- O que é GraphRAG-SDK?
- SDK Python para criar apps GraphRAG no FalkorDB, usando um grafo de conhecimento para recuperar contexto relacionado para respostas de LLM com rastreabilidade das fontes. O GraphRAG SDK é um framework Python para criar aplicações de geração aumentada por recuperação sobre o FalkorDB. Ele extrai entidades e relações dos documentos e as organiza em um grafo de conhecimento; depois, responde a perguntas percorrendo essas relações e combinando busca vetorial e busca de texto completo. Isso ajuda a responder perguntas com vários saltos, cujos fatos estão espalhados por vários trechos — algo que a similaridade vetorial simples muitas vezes não consegue encontrar.
- GraphRAG-SDK é gratuito? Qual é a licença?
- GraphRAG-SDK é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- GraphRAG-SDK ainda é mantido?
- Manutenção ativa. O último commit de GraphRAG-SDK foi em 5 de nov. de 2026.
- Para que posso usar GraphRAG-SDK?
- Criar um bot de perguntas e respostas sobre documentos internos cujas respostas precisam citar as fontes. Responder a perguntas com vários saltos que exigem conectar fatos encontrados em diversos documentos. Manter um grafo de conhecimento sincronizado com um repositório Git, reprocessando os arquivos alterados quando um PR é integrado. Adicionar respostas fundamentadas, com possibilidade de abstenção, a aplicações em que alucinações têm alto custo.
- Como instalar GraphRAG-SDK?
- Instale o SDK com suporte ao LiteLLM: pip install graphrag-sdk[litellm] Inicie um servidor FalkorDB (versão 4.20 ou posterior) no Docker: docker run -d -p 6379:6379 -p 3000:3000 --name falkordb falkordb/falkordb:v4.22.2 Defina sua chave de API da OpenAI no ambiente: export OPENAI_API_KEY="sk-..." Faça a ingestão de um documento, finalize o processo e consulte-o usando o exemplo em Python do README
- Onde consigo GraphRAG-SDK?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/FalkorDB/GraphRAG-SDK
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote Python oficial da Neo4j para criar aplicações GraphRAG que combinam bancos de dados de grafos Neo4j, LLMs e busca vetorial.
Aplicação web que usa LLMs e LangChain para transformar PDFs, documentos, vídeos e páginas da web em um grafo de conhecimento armazenado no Neo4j.
Banco de dados de grafos que armazena adjacências como matrizes esparsas e consulta com OpenCypher, voltado a grafos de conhecimento para cargas de trabalho de LLM e GraphRAG.
Framework open source de GraphRAG e agentes que responde a perguntas com múltiplos saltos sobre um grafo de conhecimento, com citações, localmente via Ollama ou na nuvem.
Plataforma open source de memória para IA que transforma documentos, código e conversas em um grafo de conhecimento self-hosted para agentes de IA.