Graph engineering: dos loops aos grafos de conhecimento
Em 18 de julho de 2026, Peter Steinberger postou no X uma pergunta irônica sobre sair dos loops para os grafos. Hamel Husain pegou a deixa e publicou um artigo intitulado Loop Engineering Is Dead. Enter Graph Engineering. Em uma semana, o termo estava em todo lugar.
Era sobretudo uma piada sobre a velocidade com que essa área cunha disciplinas novas — fomos de prompt engineering a context engineering, depois harness engineering, loop engineering e graph engineering em cerca de dezoito meses, com definições que se sobrepõem bastante.
Mas a piada pegou porque aponta para algo real. Esta é a parte que vale guardar.
Três coisas que chamam de «graph engineering»
O termo chegou carregando pelo menos três ideias distintas. Boa parte da confusão on-line é gente discutindo pulando de uma para outra.
1. Grafos de orquestração. Projetar um sistema multiagente como um grafo explícito em vez de um laço while: nós tipados, transições tipadas, checkpoints para retomar. É o terreno do LangGraph e do Temporal. É engenharia de verdade, e importa principalmente se você constrói infraestrutura de agentes.
2. Grafos de loops. Redes de ciclos de automelhoria que observam uns aos outros. Conceitualmente interessante e, no consenso geral, o menos acionável hoje.
3. Conhecimento e memória estruturados em grafo. O saber do agente armazenado como nós e arestas tipadas que ele pode de fato percorrer, em vez de uma pilha de documentos que ele relê e readivinha.
Se você não constrói infraestrutura de orquestração — e a maioria não constrói, inclusive quem está vendo os agentes entrarem no espaço de trabalho — o número 3 é o que muda seu dia. É também o mais antigo e mais bem embasado dos três: grafos de conhecimento existem décadas antes do termo.
Por que arestas vencem a busca
Este é o exemplo que faz a ficha cair.
Pergunte a um agente: «Por que largamos o Redis na fila de jobs?»
A busca full-text devolve todo documento que contém «Redis» — depois de um tempo de trabalho, são dezenas de arquivos e nenhum é a resposta. A busca vetorial devolve documentos que soam como a pergunta, o que costuma ser pior: semanticamente próximos, causalmente irrelevantes.
Um grafo responde em três saltos:
fila de jobs --decided_by--> ADR-007 (fila Postgres)
ADR-007 --supersedes--> ADR-003 (fila Redis)
ADR-003 --caused------> Incidente 2026-03-11
A resposta não está em nenhum documento isolado. Está no caminho entre eles. Uma busca não recupera caminho: recupera nós e torce para você conectá-los.
E repare no detalhe decisivo: as arestas são nomeadas. supersedes não é caused não é decided_by. Tire os rótulos e você volta a «esses arquivos estão relacionados de algum jeito», o que obriga o agente a abrir todos e reinferir a relação — exatamente o trabalho que você queria evitar.
Arestas tipadas são o truque inteiro. O resto é encanamento.
Seu vault Markdown já é 80 % disso
Esta é a observação subestimada de toda a discussão: um vault Markdown bem cuidado já é a maior parte de um índice GraphRAG.
Pense no que um vault de notas com wikilinks te dá de graça:
- Nós — um arquivo por ideia, fonte ou decisão
- Arestas — cada
[[wikilink]]é uma conexão que alguém estabeleceu de propósito - Resolução de entidades resolvida por construção —
[[ADR-007]]é o mesmo nó onde quer que apareça. Sem correspondência aproximada, sem colisão de embeddings, sem «essas duas menções são a mesma coisa?»
Esse último ponto não é pequeno. Resolução de entidades é justamente onde a maioria dos pipelines automáticos de grafo de conhecimento desmorona em silêncio. Um vault contorna isso porque um humano nomeou a entidade uma vez, e o link é a identidade.
O que falta a um vault cru são os rótulos. [[ADR-007]] te diz que duas notas estão conectadas. Não diz como. Esses são os 20 % restantes.
Como isso fica na prática
É a parte em torno da qual o Minibase Vault foi construído, então melhor ser concreto sobre como funciona do que abstrato sobre o que poderia fazer.
Os nós vêm da leitura. Você clica na extensão do Minibase em qualquer coisa que valha guardar — uma página de documentação, uma RFC, uma thread no X, uma palestra — e ela aterrissa como Markdown limpo numa base de conhecimento local. Sem copiar e colar, sem etapa de exportação, sem a aba «leio depois» que morre no próximo travamento do navegador.
As arestas são registradas, com um motivo. O vault mantém um _graph.json na raiz:
{
"edges": [
{
"from": "AI Research/attention-paper-20260405-1200.md",
"to": "AI Research/transformer-tutorial-20260408-0900.md",
"reason": "Both explain the attention mechanism in transformers"
}
]
}
O Claude escreve essas arestas sozinho, pelo servidor MCP do vault, quando lê transversalmente suas notas e percebe uma conexão. Elas então aparecem como linhas Related: no _index.md de cada base, para que a teia fique visível também para você, não só para o modelo.
Caminhos viram páginas. Quando um agrupamento de notas relacionadas fica denso o bastante, o Claude pode sintetizá-las numa página _topic-*.md que cita as fontes. Da próxima vez que você salvar algo daquele grupo, a página de síntese já está lá para atualizar. É o passo que compõe: o vault fica mais inteligente, não só maior.
Órfãs são sinalizadas. Uma passada de lint reporta duplicatas, notas órfãs, conteúdo defasado e agrupamentos maduros para síntese. Grafos se degradam; algo precisa perceber.
Tudo roda localmente. O índice de busca é SQLite FTS5 com ranking BM25, o grafo é um arquivo JSON, e nada das suas notas sai da máquina.
Onde eu conteria o hype
Duas ressalvas honestas, porque este é um termo que ficou popular em uma semana, e popularidade corre mais que substância.
As arestas do Minibase carregam um motivo, não um tipo formal. "reason": "Both explain the attention mechanism" é uma frase, não supersedes. É muito melhor que um wikilink sem rótulo e muito aquém de uma ontologia. Se você precisa de relações estritamente tipadas para raciocínio multissalto em escala, quer um banco de grafos de verdade — e convém ser honesto sobre a manutenção que isso implica.
A maioria das pessoas não precisa disso. Se seu conhecimento são cinquenta notas, busca resolve. Grafos começam a compensar quando você tem material suficiente para já ter esquecido o que tem — e quando suas perguntas são causais («por que a gente») em vez de lexicais («onde eu li»).
O termo «graph engineering» provavelmente não sobrevive ao ano. A ideia por baixo — que a estrutura entre suas notas vale mais que o volume de notas — já era verdade muito antes de ter nome, e continuará depois.
Comece pela versão chata
- Salve o que você lê como Markdown em vez de favoritar. Favorito é um ponteiro para algo que apodrece; arquivo é algo que você tem.
- Mantenha local, numa única pasta, um arquivo por fonte.
- Deixe sua IA ler a pasta inteira — por MCP, não por copiar e colar — e faça perguntas que exijam dois documentos para responder.
- Registre as conexões que ela achar. E pergunte de novo no mês seguinte.
Isso é graph engineering para quem não publica framework de orquestração. É context engineering com as conexões escritas.
O Minibase transforma qualquer página web em Markdown limpo com um clique, direto num vault local que sua IA pode pesquisar e conectar. A extensão é gratuita com salvamentos ilimitados; o Minibase Plus (US$ 5,99/mês ou US$ 34,99/ano) adiciona modelos de IA, histórico e transcrição de vídeo. minibase.md.
Continue reading
Buzz, de Jack Dorsey: agentes, Git e Markdown
O Buzz, da Block, coloca agentes de IA nos canais do time com identidade assinada e Git embutido. Os acertos e por que o Markdown guarda a memória.
Por que o Markdown é o Melhor Formato para LLMs e Agentes
O Markdown reduz o uso de tokens em até 10x ante o HTML. Veja por que agentes de IA e LLMs preferem Markdown e como otimizar seus workflows.
x402: como uma IA paga uma API sem ter conta
x402 transforma o código HTTP 402 em meio de pagamento real: um agente sem conta paga US$ 0,01 em USDC e recebe a resposta na mesma ida e volta.
Open Knowledge Format: a Spec de Markdown do Google
O Open Knowledge Format do Google Cloud transforma uma pasta de arquivos Markdown em contexto portátil para agentes. Veja o que a spec v0.1 exige.