Repolode
vitali87

vitali87/code-graph-rag

Analisa bases de código em várias linguagens para criar um grafo de conhecimento e permite consultar, pesquisar e editar o código em linguagem natural por meio de um agente de IA.

Alternativa open source a:Sourcegraph CodyGitHub Copilot

Estrelas
5,264
Forks
702
Issues abertas
584
Último commit
há 11 horas

O que é?

Code-Graph-RAG indexa um repositório lendo os arquivos-fonte com Tree-sitter e extraindo funções, classes, métodos, módulos e as relações entre eles. O resultado é armazenado como um grafo, então as perguntas sobre a base de código são respondidas com base em sua estrutura real, e não apenas na similaridade entre textos. Por padrão, o grafo fica em um arquivo SQLite embarcado; Memgraph e Neo4j estão disponíveis como backends opcionais.

Sobre o grafo, uma CLI interativa converte perguntas em linguagem natural em consultas Cypher, recupera o código-fonte correspondente e pode editar ou otimizar código usando patches baseados em AST, com uma prévia do diff. Também oferece detecção de código morto, busca estrutural e reescrita por meio do ast-grep, além de um modo opcional de rastreamento dinâmico que incorpora chamadas em tempo de execução ao grafo. O projeto pode ser executado como servidor MCP para que o Claude Code e outros clientes MCP usem o grafo diretamente.

O projeto oferece suporte a Python, TypeScript, JavaScript, Rust, Go, Java, C, C++, C#, PHP e várias outras linguagens, com um esquema unificado para monorepos com várias linguagens. Requer Python 3.12 ou superior e ripgrep.

Recursos principais

  • 01Cria um grafo de conhecimento com funções, classes, métodos e módulos de várias linguagens
  • 02Responde a perguntas em linguagem natural gerando e executando consultas Cypher
  • 03Edita código com patches baseados em AST e uma prévia do diff antes de aplicar as alterações
  • 04Detecta código morto seguindo as relações de chamadas e referências a partir dos pontos de entrada
  • 05Funciona como servidor MCP para o Claude Code e outros clientes MCP
  • 06Armazena o grafo em um arquivo SQLite embarcado, sem exigir um servidor de banco de dados

Casos de uso

  • Se familiarizar com um monorepo grande com várias linguagens e descobrir onde fica cada parte da lógica
  • Localizar o código-fonte de uma função pelo nome ou pelo que ela faz durante uma revisão de código
  • Encontrar funções não utilizadas antes de uma refatoração ou limpeza
  • Fornecer a um assistente de programação com IA contexto estruturado sobre uma base de código existente

Tópicos

Perguntas frequentes

O que é code-graph-rag?
Analisa bases de código em várias linguagens para criar um grafo de conhecimento e permite consultar, pesquisar e editar o código em linguagem natural por meio de um agente de IA. Code-Graph-RAG indexa um repositório lendo os arquivos-fonte com Tree-sitter e extraindo funções, classes, métodos, módulos e as relações entre eles. O resultado é armazenado como um grafo, então as perguntas sobre a base de código são respondidas com base em sua estrutura real, e não apenas na similaridade entre textos. Por padrão, o grafo fica em um arquivo SQLite embarcado; Memgraph e Neo4j estão disponíveis como backends opcionais.
code-graph-rag é gratuito? Qual é a licença?
code-graph-rag é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
code-graph-rag ainda é mantido?
Manutenção ativa. O último commit de code-graph-rag foi em 18 de out. de 2026.
Para que posso usar code-graph-rag?
Se familiarizar com um monorepo grande com várias linguagens e descobrir onde fica cada parte da lógica Localizar o código-fonte de uma função pelo nome ou pelo que ela faz durante uma revisão de código Encontrar funções não utilizadas antes de uma refatoração ou limpeza Fornecer a um assistente de programação com IA contexto estruturado sobre uma base de código existente
Onde consigo code-graph-rag?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/vitali87/code-graph-rag

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

Projetos relacionados