CODESTRUCT: Code Agents over Structured Action Spaces
O artigo apresenta o CODESTRUCT, um framework que substitui a edição de texto bruto por operações em espaços de ação estruturados baseados em AST, resultando em maior precisão e redução de custos para agentes de código em benchmarks como o SWE-Bench Verified.
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ê é um encanador tentando consertar um vazamento em uma casa antiga.
O Problema (A Abordagem Antiga):
Atualmente, os "agentes de IA" que escrevem código funcionam como um encanador que só tem uma régua e um lápis. Eles olham para a casa inteira como se fosse uma longa fita de papel com 10.000 linhas de texto. Para achar a torneira quebrada, eles têm que ler linha por linha, contando "1, 2, 3... até a linha 450". Se a dona da casa mudar a cor da tinta da parede (uma mudança de formatação no código) ou se houver duas torneiras iguais no mesmo cômodo, o encanador se confunde, erra o endereço e começa a quebrar a parede errada. É lento, confuso e cheio de erros.
A Solução (CODESTRUCT):
Os autores deste papel, o CODESTRUCT, propõem uma mudança radical. Em vez de tratar o código como uma fita de papel, eles tratam o código como um mapa de LEGO ou um índice de um livro.
No mundo do código, tudo tem um nome e um lugar específico:
- Não é apenas "linha 450".
- É "A classe
Usuariodentro do arquivoauth.py". - É "O método
logindentro dessa classe".
O CODESTRUCT dá ao agente de IA um controle remoto inteligente que fala diretamente com essas peças nomeadas.
Como funciona na prática?
Vamos usar a analogia de consertar um livro de receitas:
O jeito antigo (Baseado em Texto):
Você pede para o agente: "Apague a receita de bolo de chocolate que começa na linha 200 e termina na linha 250".- O problema: Se alguém mudou o título da receita para "Bolo de Chocolate com Cacau" ou se o autor mudou o espaçamento, o agente pode apagar a receita de bolo de cenoura que está logo abaixo, ou não encontrar nada. Ele tem que reescrever todo o livro para fazer uma pequena mudança, o que gasta muita tinta (tokens) e tempo.
O jeito novo (CODESTRUCT):
Você pede para o agente: "Vá até o capítulo 'Doces', encontre a peça chamada 'Bolo de Chocolate' e substitua-a por esta nova versão".- A vantagem: O agente não precisa ler o livro inteiro. Ele vai direto ao capítulo, pega apenas a peça certa, faz a troca e o livro continua perfeitamente organizado. Se a receita antiga tinha 50 linhas, ele só precisa escrever as 5 linhas novas. O resto do livro permanece intacto e seguro.
O que isso muda no mundo real?
Os pesquisadores testaram essa ideia em dois grandes "campeonatos" de programação (chamados SWE-Bench e CodeAssistBench) e descobriram coisas incríveis:
- Menos Erros: Como o agente não depende de contar linhas ou procurar palavras soltas, ele quase nunca "quebra" o código por acidente. É como ter um GPS que te leva direto ao endereço, em vez de te dizer "vire à direita na terceira casa depois do poste".
- Mais Rápido e Barato: Os agentes gastam muito menos "energia" (chamadas de IA e processamento) porque não precisam ler arquivos gigantes inteiros só para achar uma pequena função. Em alguns casos, o custo caiu quase 33%.
- Ajudando os "Pequenos": O resultado mais impressionante foi com modelos de IA menores e mais simples (como o GPT-5-nano). Antes, eles falhavam muito porque se perdiam no texto. Com o CODESTRUCT, a precisão deles saltou de 19% para 40%! Foi como dar óculos de grau para alguém que estava tentando ler um livro de longe.
Resumo em uma frase
O CODESTRUCT ensina os robôs programadores a não lerem o código como um bloco de texto cego, mas sim a entenderem a estrutura do código como um arquiteto entende o projeto de um prédio: sabendo exatamente onde está cada parede, porta e janela, permitindo consertos rápidos, precisos e sem estragar o resto da casa.
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.