Observações sobre o consumo de tokens dos agentes de IA
Nesta página
Um novo artigo de investigadores de Stanford, Michigan, DeepMind, All Hands, Microsoft AI e MIT é o estudo empírico aberto mais detalhado que vi sobre como os agentes de IA gastam tokens à escala1. Os autores correm oito modelos de fronteira em 500 tarefas do SWE-bench Verified, com quatro execuções cada, e registam a telemetria completa das trajetórias, decomposta por tipo de token, fase e ação. Publicam o conjunto de dados junto com o artigo, que é, que eu saiba, o corpus público mais granular de trajetórias de agentes que existe neste momento.
O artigo é rigoroso, cuidadoso com o que afirma e põe números concretos em perguntas a que até agora só se respondia com anedotas. Recomendo que o leias na íntegra.
O que se segue é um percurso por quatro das observações do artigo, intercalado com o que vemos na Flowstate, onde os mesmos padrões aparecem em ambientes de clientes. Estamos no caminho do pedido entre o utilizador e o fornecedor de IA, o que quer dizer que observamos as mesmas trajetórias que o artigo analisa, mas em produção e numa gama de ferramentas de IA muito mais larga do que o SWE-bench cobre.
Os dois conjuntos de observações são notavelmente próximos. Os investigadores mediram-no num benchmark. Nós vemo-lo em dispositivos de clientes. A concordância entre os dois é o que torna este artigo tão útil para quem tenta mesmo gerir esta despesa.
Os tokens de entrada dominam a despesa dos agentes
A primeira conclusão do artigo é que a programação com agentes consome cerca de 1 000 vezes mais tokens do que tarefas equivalentes de chat de código ou raciocínio de código, com uma razão entrada/saída de aproximadamente 153:1 (contra 1,33 no chat e 0,16 no raciocínio)2.
A razão é estrutural. Os fluxos de trabalho com agentes acumulam contexto ao longo das rondas, e o mesmo conteúdo volta a entrar no modelo em cada turno. A cache de tokens ajuda nas margens, mas o volume de contexto acumulado domina o custo.
É exatamente o padrão que vemos também na utilização de IA sem agentes. O uso em estilo chat do Claude, do ChatGPT e de ferramentas parecidas tem a mesma forma, porque os utilizadores continuam as conversas ao longo de dias em vez de começarem sessões novas com contexto explícito. Um cliente descreveu-nos isto assim:
“We think they’re creating PowerPoints, and then they’re like, ‘change this word on slide three’, and then they’re just continuing to generate these really large documents.”
É a conclusão do artigo em versão humana. Uma sessão de chat que devia ter sido um prompt novo torna-se um fio que volta a pagar o histórico inteiro em cada turno. O utilizador acha que está a fazer uma pequena edição. Ao modelo pede-se que reprocesse o documento todo. O fornecedor cobra em conformidade.
A implicação é que uma fatia enorme do custo de IA que se pode controlar está a montante do modelo. Melhores prompts. Sessões novas. Contexto explícito dado uma vez, em vez de construído aos poucos ao longo de uma tarde. O comportamento do agente é, em grande parte, consequência de como foi configurado.
A escolha do modelo produz diferenças de custo de uma ordem de grandeza
Nas 230 tarefas do SWE-bench que todos os modelos testados resolveram com sucesso, o Kimi-K2 e o Claude Sonnet 4.5 usaram em média mais 1,5 milhões de tokens do que o GPT-53. Os mesmos problemas, as mesmas respostas certas, apetites de tokens completamente diferentes.
O artigo tem o cuidado de excluir a explicação óbvia: a diferença de custo mantém-se tanto no subconjunto de sucessos partilhados como no de falhas partilhadas. Os modelos mais caros não estavam a atacar problemas mais difíceis. Estavam simplesmente a gastar mais tokens nos mesmos problemas.
Isto bate com um comportamento que observamos de forma consistente. Os utilizadores usam por omissão o modelo mais proeminente na interface, e “mais proeminente” costuma querer dizer o mais caro. Opus quando o Sonnet teria feito o trabalho. Os fornecedores não têm incentivo comercial para encaminhar os utilizadores para modelos mais baratos. De outra conversa com um cliente:
“We definitely know that people are using just all Opus. The people that are using up their tokens, they’ll continue to do that unless there’s a way to control it. We did not know there was a way to control that in Claude. I know there isn’t.”
Há maneira de o controlar, mas não vive no produto do fornecedor. O sítio natural é a camada que consegue ver a categoria da tarefa e encaminhar ao nível do pedido: o trabalho repetitivo para o modelo mais leve, o planeamento longo para o mais pesado. A conclusão de Stanford de que a eficiência em tokens é uma propriedade do modelo e não da tarefa é precisamente o que torna o encaminhamento viável. Se os modelos pesados só gastassem mais tokens em problemas mais difíceis, o encaminhamento seria inútil. Não gastam, por isso não é.
O uso de tokens é muito variável e difícil de prever
A terceira observação do artigo é que quatro execuções do mesmo modelo na mesma tarefa podem produzir uma variação de até 30 vezes no custo total em tokens4. A execução mais cara num dado problema custa, em média, cerca do dobro da mais barata. Quanto mais o custo sobe, menos previsível ele é.
Mais ao ponto: os autores testam se os agentes conseguem prever o seu próprio uso de tokens antes de executarem uma tarefa. Encontraram correlações de 0,39 no melhor caso. Os oito modelos subestimam sistematicamente5. Nem o próprio agente sabe quanto vai custar uma tarefa.
O que vemos do lado dos clientes são líderes a tentar gerir a despesa com os únicos dados de que dispõem. Normalmente uma contagem de chats do painel de administração do fornecedor:
“What are these five people doing? They’re always saying they don’t have enough tokens.”
Uma contagem de chats não responde a isto. Uma contagem de tokens diz quanto se gastou, mas não porquê. O “porquê” é estruturalmente invisível na fatura. Só se vê na camada do pedido, onde o trabalho real é observável. Nenhuma previsão antecipada vai fechar a diferença, porque o próprio trabalho é estocástico.
Custo mais alto não dá mais precisão
O artigo divide as execuções em quartis de custo e conclui que a precisão atinge o pico no segundo quartil mais barato e estabiliza a partir daí. As execuções mais caras não dão melhores resultados do que as de preço moderado6.
Os autores atribuem isto a um padrão de comportamento específico: no quartil de custo mais alto, as modificações repetidas de ficheiros são cerca de 4 vezes mais frequentes do que no quartil mais barato, e as visualizações repetidas de ficheiros são 2 vezes mais frequentes7. As execuções caras não estão a fazer mais trabalho. Estão a fazer o mesmo trabalho, outra vez, nos mesmos ficheiros.
O artigo descreve isto, com delicadeza, como “unproductive exploration rather than deeper reasoning.” Vemos a mesma forma na utilização de IA que não é de programação. Regeneração repetida do mesmo artefacto com alterações marginais. Sessões longas em que o utilizador deixou de estar presente há horas. Prompts idênticos reenviados depois de corrigir uma gralha. Nada disto são falhas do agente. São padrões que vêm do utilizador e que o agente herda.
A lacuna de medição
Nenhum dos padrões acima pode ser tratado à escala sem medição na camada do pedido. Os painéis dos fornecedores agregam por ferramenta e por tenant. Os gateways de IA (um proxy que fica entre ti e o teu fornecedor de IA) cobrem o encaminhamento em produção do lado do servidor. As ferramentas de eficácia de engenharia cobrem assistentes de programação limitados e ficam por aí.
Construímos a Flowstate porque a camada de medição necessária para agir sobre estes padrões não existia em lado nenhum da stack.
A Flowstate observa cada chamada de IA que um utilizador faz, seja o ChatGPT no navegador, o Claude Code no terminal, o Midjourney para imagens ou o Suno para áudio, e liga cada chamada a um utilizador, projeto, modelo e classe de custo8. Os clientes mantêm os seus próprios contratos e as suas próprias chaves de API com cada fornecedor que usam. Não vendemos acesso a IA e não restringimos as ferramentas a que as pessoas podem recorrer.
Essa posição arquitetural tem consequências além da medição de custos. A mesma instrumentação que revela o desperdício de tokens revela também padrões que importam para a segurança. Prompts com dados pessoais de clientes a seguir para uma ferramenta de IA de consumo. Código-fonte colado no ChatGPT. Funcionários a correr projetos pessoais na subscrição da empresa. Vemos isto no terreno só porque a camada do pedido é o único sítio onde são visíveis.
O artigo de Stanford faz um argumento económico limpo a partir de um benchmark. As nossas observações fazem exatamente o mesmo argumento a partir de ambientes empresariais reais. Os padrões que fazem subir o custo da IA são grandes, mensuráveis e consistentes. Só precisas da canalização para os ver.
Footnotes
-
Bai, L., Huang, Z., Wang, X., Sun, J., Mihalcea, R., Brynjolfsson, E., Pentland, A., and Pei, J. (2026). How Do AI Agents Spend Your Money? Analyzing and Predicting Token Consumption in Agentic Coding Tasks. arXiv:2604.22750v2. Os autores reconhecem trabalho em paralelo sobre a distribuição de tokens em sistemas multiagente (Salim et al. 2026, Wang et al. 2025) e sobre a dinâmica de preços em modelos de raciocínio (Chen et al. 2026), mas a combinação de escala, granularidade e publicação aberta dos dados faz deste o artigo mais útil que vi para perceber como é a despesa com agentes na realidade. Os autores publicam também um site do projeto com o conjunto de dados das trajetórias, um repositório de código de análise para replicar as figuras, e um jogo interativo giro, o Can You Guess the Token Cost?, que mostra a conclusão principal do artigo em cerca de trinta segundos. ↩
-
Bai et al., Figura 1. A programação com agentes tem em média 4,17M de tokens por tarefa e um custo de 1,86 $, contra 3,39k tokens nas tarefas de chat de código e 1,19k tokens no raciocínio de código de um só turno. O valor de 1 000 vezes é a razão face ao raciocínio. Face ao chat é de aproximadamente 1 200 vezes. ↩
-
Bai et al., Figura 6 e Secção 4. A Secção 4 trata especificamente a objeção de que “as tarefas mais difíceis custam naturalmente mais”, mostrando que a diferença se mantém no subconjunto de sucessos partilhados (n=230 tarefas resolvidas por todos os modelos testados). Os autores descrevem a diferença como “model-specific behaviour rather than intrinsic task difficulty.” ↩
-
Bai et al., Figura 2a e 2b. Variação de até 30 vezes entre instâncias. Na mesma tarefa, ao longo de quatro execuções, a mais cara custa em média cerca de 2 vezes a mais barata. ↩
-
Bai et al., Figura 10 e Figura 11. A melhor correlação entre os oito modelos é 0,39 (Claude Sonnet 4.5, tokens de saída). A previsão de tokens de entrada é sempre pior do que a de tokens de saída. Todos os modelos subestimam sistematicamente. A Figura 11 mostra as previsões agrupadas bem abaixo da diagonal em toda a linha. ↩
-
Bai et al., Figura 3b. A precisão aumenta de forma significativa do quartil mais barato para o segundo mais barato e depois estabiliza. O terceiro e o quarto quartis não se distinguem estatisticamente do segundo. ↩
-
Bai et al., Figura 4 e Apêndice A. Coeficientes de regressão de efeitos mistos de aproximadamente 4x para modificações repetidas e 2x para visualizações repetidas no quartil de custo mais alto, ambos significativos com p < 0,001 face ao grupo de custo mínimo, controlando para a identidade do modelo. A análise de tokens de saída no apêndice mostra o mesmo padrão. ↩
-
Flowstate. Cofundei-a, por isso aplica-se a óbvia declaração de conflito de interesses. ↩