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.
microsoft/graphrag
Pipeline de dados em Python que usa LLMs para extrair grafos de conhecimento estruturados de textos não estruturados e responder perguntas com RAG.
- Estrelas
- 36,391
- Forks
- 3,861
- Issues abertas
- 57
- Último commit
- ontem
O que é?
GraphRAG é um sistema modular de geração aumentada por recuperação (RAG) baseado em grafos, desenvolvido pela Microsoft Research. Ele é um pipeline de dados e um conjunto de ferramentas de transformação que usa LLMs para extrair dados estruturados, como entidades e relações, de textos não estruturados e, em seguida, organiza esses dados em um grafo capaz de fornecer contexto direcionado para responder a perguntas sobre documentos privados.
O projeto é voltado a perguntas sobre grandes coleções de textos narrativos, nas quais uma busca vetorial simples pode deixar passar temas que atravessam vários documentos. A indexação é a etapa mais custosa: as orientações do projeto recomendam consultar a documentação sobre o processo e os custos envolvidos e começar com um conjunto de dados pequeno. Em geral, os prompts precisam ser ajustados para cada conjunto de dados para que os resultados sejam bons.
O projeto é um esforço de pesquisa que agora está em modo de manutenção: não aceita novos recursos nem PRs e recebe apenas correções de bugs, atualizações de dependências e patches de segurança. O código é uma demonstração, não um produto oficialmente compatível com o suporte da Microsoft.
Recursos principais
- 01Usa LLMs para extrair entidades e relações de textos não estruturados e convertê-las em dados estruturados.
- 02Cria um grafo de conhecimento com os dados extraídos para fornecer contexto na resposta a perguntas.
- 03Oferece uma interface de linha de comando com uma etapa init para gerar configurações e prompts.
- 04Inclui um fluxo de ajuste de prompts para adaptá-los aos seus dados.
- 05Distribuído como pacote Python no PyPI.
Casos de uso
- Responder a perguntas temáticas sobre um grande corpus privado de documentos narrativos.
- Explorar relações entre pessoas, organizações ou eventos em textos não estruturados.
- Experimentar abordagens de RAG baseadas em grafos em contextos de pesquisa.
Início rápido
- 1
Siga o guia de início rápido da linha de comando na documentação oficial
- 2
Inicialize uma pasta de projeto usando o formato de configuração
graphrag init --root [path] --force
Antes de usar
- O projeto está em modo de manutenção e não aceita novos PRs nem recursos.
- A indexação do GraphRAG pode ser cara, então comece com um conjunto de dados pequeno.
- O código é uma demonstração de pesquisa e não um produto com suporte oficial da Microsoft.
- Os resultados iniciais podem ser fracos, então geralmente é necessário ajustar os prompts.
Tópicos
Perguntas frequentes
- O que é graphrag?
- Pipeline de dados em Python que usa LLMs para extrair grafos de conhecimento estruturados de textos não estruturados e responder perguntas com RAG. GraphRAG é um sistema modular de geração aumentada por recuperação (RAG) baseado em grafos, desenvolvido pela Microsoft Research. Ele é um pipeline de dados e um conjunto de ferramentas de transformação que usa LLMs para extrair dados estruturados, como entidades e relações, de textos não estruturados e, em seguida, organiza esses dados em um grafo capaz de fornecer contexto direcionado para responder a perguntas sobre documentos privados.
- graphrag é gratuito? Qual é a licença?
- graphrag é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- graphrag ainda é mantido?
- Manutenção ativa. O último commit de graphrag foi em 19 de out. de 2026.
- Para que posso usar graphrag?
- Responder a perguntas temáticas sobre um grande corpus privado de documentos narrativos. Explorar relações entre pessoas, organizações ou eventos em textos não estruturados. Experimentar abordagens de RAG baseadas em grafos em contextos de pesquisa.
- Como instalar graphrag?
- Siga o guia de início rápido da linha de comando na documentação oficial Inicialize uma pasta de projeto usando o formato de configuração: graphrag init --root [path] --force
- Onde consigo graphrag?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/graphrag
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python para criar grafos de conhecimento temporais que acompanham mudanças nos fatos ao longo do tempo, usados como memória e contexto para agentes de IA.
Plataforma visual para criar, testar e implantar agentes e workflows de IA, com exposição integrada por API e servidor MCP.
Parser de documentos open source que converte PDFs, arquivos do Office, HTML e outros formatos em dados estruturados para pipelines de IA generativa.
Uma camada de memória para agentes e apps de IA que armazena e recupera contexto de usuários, sessões e agentes entre conversas.
Framework Python de código aberto para criar aplicações LLM prontas para produção, com pipelines modulares e fluxos de agentes para RAG, busca e agentes.