← Últimos artigos
🤖 AI

Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP

O artigo apresenta o Codebase-Memory, um sistema de código aberto que utiliza o Protocolo de Contexto de Modelo (MCP) e a análise Tree-Sitter para construir um grafo de conhecimento persistente, permitindo que agentes de LLM explorem bases de código com maior eficiência, reduzindo significativamente o consumo de tokens e chamadas de ferramentas em comparação com métodos tradicionais de leitura de arquivos.

Autores originais: Martin Vogel, Falk Meyer-Eschenbach, Severin Kohler, Elias Grünewald, Felix Balzer

Publicado 2026-03-31
📖 4 min de leitura☕ Leitura rápida

Autores originais: Martin Vogel, Falk Meyer-Eschenbach, Severin Kohler, Elias Grünewald, Felix Balzer

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você é um detetive tentando resolver um crime em uma cidade gigante (o código-fonte de um software).

Atualmente, os "agentes de IA" (como o Claude Code ou o Cursor) funcionam como detetives que não têm mapa. Para encontrar quem matou o prefeito (ou seja, entender o que acontece se você mudar uma função), eles têm que:

  1. Correr para cada casa (arquivo) individualmente.
  2. Ler cada papel (linha de código) em voz alta.
  3. Perguntar a cada vizinho: "Você conhece o João?".
  4. Se o João estiver em outra rua, correr até lá e repetir o processo.

Isso é lento, cansativo e caro. A IA gasta uma quantidade enorme de "energia" (chamada de tokens, que custam dinheiro e tempo) apenas para entender a estrutura básica da cidade antes de conseguir responder uma pergunta simples.

A Solução: Codebase-Memory

Os autores deste paper criaram uma ferramenta chamada Codebase-Memory. Em vez de deixar a IA correr cega, eles constroem um Mapa Interativo e Inteligente da cidade inteira antes mesmo de começar a investigação.

Aqui está como funciona, usando analogias do dia a dia:

1. O Cartógrafo Rápido (Tree-Sitter)

Imagine que, em vez de ler cada livro da biblioteca, você tem um robô super-rápido que entra na biblioteca, olha para a capa de cada livro, anota quem é o autor, de quem é a história e quem são os personagens, e desenha um mapa instantaneamente.

  • Na prática: O sistema usa uma tecnologia chamada Tree-Sitter para ler 66 linguagens de programação diferentes e extrair a estrutura (quem chama quem, o que importa o quê) sem precisar ler o texto inteiro linha por linha.

2. O Mapa Vivo (Graph Knowledge)

Esse robô não guarda apenas uma lista de endereços. Ele cria um Mapa de Conexões (um "Grafo de Conhecimento").

  • Se o "João" (uma função) liga para a "Maria" (outra função), o mapa traça uma linha direta entre eles.
  • Se o "João" usa uma ferramenta que a "Maria" criou, o mapa sabe disso.
  • Ele até descobre "bairros" inteiros (comunidades de código) que trabalham juntos.
  • Onde fica? Tudo isso é guardado em um único arquivo pequeno e leve (SQLite), como um mapa de bolso que cabe no bolso da sua camisa.

3. O Guia Local (MCP Tools)

Agora, quando o agente de IA (o detetive) precisa de uma informação, ele não corre pela cidade. Ele chama o Guia Local (o sistema Codebase-Memory) através de um protocolo chamado MCP.

  • Em vez de perguntar "Onde está a Maria?", o detetive pergunta ao guia: "Quem liga para a Maria?".
  • O guia olha no mapa e responde instantaneamente: "O João, o Pedro e a Ana".
  • Resultado: A IA não precisa ler milhares de linhas de código. Ela recebe a resposta estruturada em milissegundos.

Por que isso é revolucionário?

O paper compara dois métodos em 31 projetos reais (como o Django ou o Kernel do Linux):

  1. O Método Antigo (Explorador de Arquivos): A IA lê arquivos, usa o "Ctrl+F" (grep) repetidamente.
    • Problema: Gasta 10 vezes mais "energia" (tokens) e faz 2 vezes mais perguntas (chamadas de ferramentas) para chegar a uma resposta. É como tentar achar uma agulha no palheiro revirando cada palha.
  2. O Novo Método (Codebase-Memory): A IA consulta o mapa.
    • Vantagem: É 10 vezes mais barato e 2 vezes mais rápido. Para perguntas sobre estrutura ("Quem depende disso?"), a IA acerta quase tanto quanto o método antigo, mas com muito menos esforço.

A Segurança: O "Passaporte" do Mapa

Como confiar nesse mapa? O sistema é um único arquivo executável. Para garantir que ele não seja um vírus ou um espião, os autores criaram um processo de segurança de "8 camadas":

  • É como se o mapa fosse inspecionado por detetives de 70 agências de segurança diferentes (como VirusTotal, Windows Defender, etc.) antes de ser entregue a você.
  • Eles garantem que o mapa não tenha "gavetas secretas" (código malicioso) e que ele só fale com o computador local, sem roubar seus dados.

Resumo Final

Imagine que você precisa navegar em uma cidade gigante.

  • Antes: Você andava a pé, perguntando a cada pessoa o caminho, gastando horas e energia.
  • Agora (Codebase-Memory): Você tem um GPS inteligente que já conhece todas as ruas, atalhos e conexões. Você só precisa dizer o destino, e o GPS te dá o caminho mais curto instantaneamente.

Isso permite que as IAs de programação sejam mais rápidas, mais baratas e mais inteligentes, entendendo a "arquitetura" do software em vez de apenas ler palavras soltas. É um passo gigante para o futuro da programação assistida por IA.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →