Reducing Token Usage of State-in-Context Agents using Minification
Este artigo apresenta uma replicação do framework de agente state-in-context e demonstra que a aplicação de técnicas de minificação de código reduz o uso de tokens de entrada em 42% ao custo de uma queda de 12 pontos percentuais na taxa de resolução, oferecendo um compromisso promissor para agentes de engenharia de software mais econômicos.
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ê está contratando um consultor brilhante, mas muito caro, para consertar uma máquina quebrada. A máquina é um programa de software massivo e complexo (um código-fonte), e o consultor é uma IA.
Toda vez que a IA lê um pedaço do manual ou uma página da planta da máquina, isso custa dinheiro. Quanto mais páginas ela tiver que ler, maior será a conta.
O Problema: Papelada em Excesso
Os pesquisadores descobriram que, quando esses agentes de IA tentam corrigir erros de software, eles estão se afogando em papelada. Eles passam a maior parte do tempo lendo o código real — as "plantas" — o que consome cerca de 90% do custo total. As instruções e a lista de quais arquivos observar são minúsculas em comparação.
É como contratar um detetive para resolver um crime, mas forçá-lo a ler toda a lista telefônica da cidade antes mesmo de poder olhar para a cena do crime. Eles ficam cansados, a conta fica enorme e eles podem perder a pista por estarem sobrecarregados pelo volume imenso de texto.
A Solução: "Minificação" (O Raio Encolhedor)
O artigo apresenta uma técnica chamada Minificação. Pense nisso como um "Raio Encolhedor" para o código.
No mundo do software, o código frequentemente possui espaços extras, comentários (notas para humanos) e nomes de variáveis longos como calculate_total_revenue_for_the_month. Isso é ótimo para humanos lerem, mas é apenas "enchimento" para um computador.
Os pesquisadores aplicaram uma série de transformações para "encolher" este código antes de enviá-lo para a IA:
- Remover o Enchimento: Eles removeram linhas em branco, comentários e documentação.
- Aperto Máximo: Eles removeram espaços extras ao redor de símbolos matemáticos (transformando
a + bema+b). - Encurtar Nomes: Eles renomearam variáveis longas para nomes curtos (transformando
calculate_total_revenue_for_the_monthemx).- Detalhe Crucial: Para garantir que a IA não ficasse confusa, eles forneceram um "dicionário de tradução" para que a IA soubesse que
xna verdade significavacalculate_total_revenue_for_the_month.
- Detalhe Crucial: Para garantir que a IA não ficasse confusa, eles forneceram um "dicionário de tradução" para que a IA soubesse que
O Experimento: O Raio Encolhedor Funciona?
A equipe testou isso em um benchmark famoso chamado SWE-bench, que é como um teste padronizado de 100 erros de software do mundo real. Eles usaram um modelo de IA poderoso (GPT-5-mini) para tentar corrigir esses erros.
Os Resultados:
- A Boa Notícia: O "Raio Encolhedor" funcionou incrivelmente bem para economizar dinheiro. Ele reduziu a quantidade de texto que a IA precisava ler em 42%. Esta é uma redução massiva de custo.
- A Má Notícia: A IA ficou um pouco pior em resolver os problemas. A taxa de sucesso caiu 12 pontos percentuais (de 50% de sucesso para 38%).
O Trade-off:
O artigo conclui que você pode economizar muito dinheiro ao encolher o código, mas tem que aceitar que a IA resolverá menos problemas. É um equilíbrio entre eficiência (custo) e eficácia (sucesso).
Um Grande Aviso: A Armadilha da "Indentação"
Houve um tipo específico de encolhimento que causou muitos problemas: a Dedentação.
O código Python (uma linguagem de programação popular) depende da indentação (espaços no início de uma linha) para saber como agrupar instruções. Os pesquisadores tentaram reduzir o número de espaços para economizar tokens.
- O que aconteceu: A IA ficou confusa. Ela escrevia uma correção que parecia correta para a IA, mas que era, na verdade, um código quebrado porque o espaçamento estava errado.
- A Analogia: É como dizer a um chef para "picar as cebolas", mas remover a instrução de como segurar a faca. O chef tenta, mas o resultado é uma bagunça.
- A Correção: O artigo sugere que, se você quiser usar este método, precisa de uma "rede de segurança" para corrigir o espaçamento automaticamente depois que a IA escrever sua resposta. Sem isso, a taxa de sucesso despenca.
Resumo
O artigo mostra que podemos tornar os engenheiros de software de IA muito mais baratos ao reduzir seu "material de leitura" ao essencial.
- Custo: Cai significamente (42% menos texto para ler).
- Desempenho: Cai moderadamente (12% a menos de erros corrigidos).
- Ressalva: Você precisa ter cuidado para não remover a "gramática" (indentação) que o código precisa para fazer sentido.
Os pesquisadores disponibilizaram suas ferramentas no GitHub, permitindo que outros testem este "Raio Encolhedor" em seus próprios projetos de software.
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.