Cada ficheiro que o seu agente lê fica na fatura. Uma refatoração custou 14,29 dólares

2 de setembro de 2026
11 min de leitura

2 de setembro de 2026
11 min de leitura
A Sonar publicou esta semana uma medição de custos mais útil do que o produto que vende.
A manchete diz que a navegação semântica de código torna os agentes de programação mais baratos. É verdade, e a dimensão do efeito é modesta e depende da tarefa. O número que eu apontaria é a linha de base: uma única refatoração que preserva o comportamento de uma classe Java de código aberto custou 14,29 dólares de despesa em modelo.
Não um sprint. Não uma funcionalidade. Um commit.
A metodologia merece crédito antes das conclusões, porque é mais rigorosa do que a da maioria dos benchmarks de fornecedores.
A montagem da Sonar
Seis commits de refatoração de projetos reais de código aberto
É essa última linha que torna o resto digno de leitura. Uma comparação de custos em que o lado mais barato pode falhar não é uma comparação de custos — é uma medição da rapidez com que se consegue produzir algo errado. Filtrar por compilação e testes é a mesma disciplina do Thinkingbox a avaliar a base de dados em vez da transcrição, e continua suficientemente rara para valer a pena nomear.
Eis a frase que explica todo o fenómeno, nas palavras da Sonar:
Cada ficheiro que o agente lê para construir esse mapa fica residente no contexto da conversa até ao fim da execução.
É aqui que a maioria das discussões sobre custo se engana. O que é caro não é ler o ficheiro. É que o ficheiro, uma vez lido, é transportado no contexto e refaturado em cada turno seguinte do ciclo.
Leia oito ficheiros no terceiro turno de uma execução de quarenta turnos e não pagou oito leituras. Pagou oito ficheiros × trinta e sete turnos.
E a razão pela qual os agentes leem ficheiros inteiros é estrutural: a pesquisa de texto encontra onde um símbolo aparece, mas não consegue responder a «onde é isto realmente usado» — por isso o agente abre candidatos para descobrir. O que a Sonar construiu é um grafo consultável do código (classes, métodos, campos, interfaces e as suas relações) que responde diretamente a trace-callers ou get-type-hierarchy, de modo que entram menos ficheiros no contexto.
Porque isto é a mesma doença do catálogo de ferramentas do MCP
No artigo sobre o roteiro do MCP o custo era o catálogo de ferramentas: todas as ferramentas, descrições e esquemas de parâmetros carregados no contexto ao iniciar a sessão, precisasse a tarefa deles ou não, e pagos de novo na tarefa seguinte. Aqui são ficheiros de código-fonte. A mesma doença, outro portador: conteúdo carregado sem condições e depois faturado repetidamente. A cura também é a mesma: tornar o carregamento condicional e deixar o agente ir buscar quando precisa.
Os valores absolutos são a parte com que os fundadores deviam ficar, porque quase ninguém mediu os seus.
Os tokens acompanharam o dinheiro: tokens de entrada a descer 11–31%, tokens de saída 4–35%.
O valor de marketing associado a este trabalho é «até 36% mais barato». O intervalo medido vai aproximadamente de −6% a −34%, e os autores dizem claramente porquê:
O motor de navegação não ajudará em tarefas onde a navegação não seja a restrição.
Vão mais longe, notando que os ganhos surgiram na «mesma pequena alteração, que preserva o comportamento, repetida em todas as implementações de uma abstração partilhada», e que «o ganho está ligado ao tipo de trabalho, pelo que não é prometido em todas as tarefas».
Isso é invulgarmente honesto para investigação de fornecedor, e merece crédito em vez de troça. A Sonar vende a solução, portanto desconte o enquadramento — mas publicaram a tarefa em que o seu produto só conseguiu 6%, nomearam a condição em que não faz nada, e revelaram que o seu grafo cede precisão na resolução de tipos face a um compilador em troca de frescura. A maioria dos benchmarks de fornecedores não faz nenhuma das três coisas.
A poupança não é a lição. A lição é que o custo por tarefa é agora um número real e provavelmente não conhece o seu.
Há também uma ligação direta à conclusão da McKinsey de ontem, segundo a qual 32% das organizações saltaram uma compra de software para construir com agentes de programação. Se uma única refatoração custa dez dólares de despesa em modelo, o caso de negócio do «construímos nós» precisa de uma rubrica que a maioria dessas decisões não tinha. Isso não as torna erradas. Torna a aritmética menos evidente do que parece numa demonstração.
Seis tarefas são seis tarefas. Refatorações reais de projetos reais, muito melhor do que sintéticas, mas uma amostra deste tamanho sustenta uma direção e não uma taxa. A afirmação honesta é «as refatorações intensivas em navegação ficaram bastante mais baratas nestas seis», não «a sua fatura desce um terço».
A base é uma configuração cara. O Opus 4.8 com esforço elevado e subagentes está por desenho perto do topo da curva de custo — é a escolha certa para medir um teto, e significa que estes valores em dólares não são o que um modelo mais barato produziria numa base de código menor.
O custo não é o único eixo. Uma configuração que lê menos ficheiros é mais barata e pode também estar pior informada. O filtro de compilação e testes protege da versão mais grosseira disso, mas não diz se a alteração era boa — apenas que compilou e que os testes visados continuaram a verde.
A Sonar mediu quanto custa a um agente de programação concluir um commit real de refatoração, com filtro de compilação e testes, e publicou o intervalo: de 1,71 a 14,29 dólares por tarefa numa configuração de fronteira com esforço elevado. A navegação semântica cortou isso entre 6% e 34%, consoante a navegação fosse ou não a restrição decisiva.
O mecanismo vale a pena levar mesmo que nunca compre o produto: um ficheiro que o seu agente lê não é faturado uma vez, é faturado em cada turno até a execução terminar. É por isso que os ciclos longos de agentes ficam caros de uma forma que parece desproporcionada ao trabalho feito, e é a mesma forma do problema do catálogo de ferramentas do MCP.
Vá medir cinco tarefas suas de ponta a ponta. O número interessante não é o desconto que alguém lhe vende. É a linha de base para a qual nunca olhou.
Fontes: Sonar, «Cut your coding agent's cost with semantic code navigation» · Página de produto do Sonar Vortex · Documentação de contexto do Sonar Vortex · Os custos por tarefa, as variações de tokens, a metodologia e as ressalvas citadas são os publicados pela Sonar, que vende a ferramenta medida; a leitura e as cautelas da secção 6 são minhas.
IdeaToMVP Academy
4-week live cohort for founders. Learn to ship AI agents, scope MVPs, and automate your business — taught by the same team that writes these guides.