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

Surya Pratap
By Surya Pratap

2 de setembro de 2026

11 min de leitura

IA e tecnologia
O mecanismo do imposto de contexto nas palavras da Sonar — cada ficheiro que o agente lê fica residente no contexto da conversa até ao fim da execução — ao lado do custo mediano medido de tarefas de refatoração individuais, de uma alteração em Java que desce de 14,29 para 9,38 dólares na maior poupança de 34% até uma alteração em TypeScript que passa apenas de 9,45 para 8,89 dólares, a menor, com 6%O mecanismo e o contadorHover to explore
A poupança depende do tipo de tarefa e vai de 6% a 34%. O número que convém interiorizar é o que está à esquerda de cada seta: o que custa mesmo executar um único commit de refatoração.

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.

1. O que foi medido, e com que cuidado

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

  • Projetos: Apache Commons Collections, SQLAlchemy, TanStack Query, AssertJ, QuartzNET.
  • Linguagens: Java, Python, TypeScript, C#.
  • Agente de referência: Claude Opus 4.8 com esforço elevado e subagentes ativados.
  • Execuções: dez por lado e por tarefa.
  • O filtro: uma execução conta apenas se compilar e os testes visados passarem.

É 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.

2. O mecanismo: residência, não leituras

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.

3. O que custa mesmo uma tarefa

Os valores absolutos são a parte com que os fundadores deviam ficar, porque quase ninguém mediu os seus.

Java · auto-tipagem do BloomFilter

14,29 $ → 9,38 $
A tarefa mais cara do conjunto e a maior poupança, −34%. Uma alteração que preserva o comportamento repetida em todas as implementações de uma abstração partilhada — a forma de trabalho em que a navegação domina.

C# · tipos de retorno do QuartzNET

10,20 $ → 8,11 $
−20%. Medição só pela mediana. Repare na base: dez dólares para mudar tipos de retorno numa base de código.

TypeScript · contexto de mutação do TanStack

9,45 $ → 8,89 $
−6%, o menor ganho do estudo. Cara de executar e quase nada melhorada por melhor navegação — porque não era a navegação que a encarecia.

Java · mudança de nome de pacote do BloomFilter

1,86 $ → 1,40 $
−25%. Um lembrete de que a dispersão entre tarefas é de cerca de oito vezes, pelo que qualquer valor por tarefa — este incluído — é má base para um orçamento.

Os tokens acompanharam o dinheiro: tokens de entrada a descer 11–31%, tokens de saída 4–35%.

4. «Até 36%» também significa «tão pouco como 6%»

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.

5. O que isto significa se está a lançar com agentes

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.

Custo por tarefa concluída

Medir
Não tokens por mês. Pegue em cinco tarefas que a sua equipa executa mesmo, registe a despesa em modelo de cada uma do primeiro prompt até os testes passarem, e anote a dispersão. As tarefas da Sonar foram de 1,71 a 14,29 dólares — oito vezes de diferença na mesma montagem. A sua será maior.

A residência em contexto, não as leituras

Vigiar
O que gera custo é o que fica no contexto, não o que é obtido. Os ciclos longos que abrem ficheiros cedo e nunca os largam são o padrão caro, e pioram à medida que a execução se alonga — o contrário da intuição de que os turnos tardios saem baratos.

A restrição que tem mesmo

Corrigir primeiro
Se não é a navegação que encarece as suas tarefas, uma ferramenta de navegação compra-lhe 6%. Veja para onde vão os seus tokens antes de comprar uma solução — o mesmo conselho vale para todas as ferramentas desta categoria, esta incluída.

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.

6. O que eu não leria a mais

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.

O resumo honesto

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

Want to build with AI — not just read about it?

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.

Explore the Academy →
Share this post :