← Últimos artigos
🤖 AI

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.

Autores originais: Myeongsoo Kim, Joe Hsu, Dingmin Wang, Shweta Garg, Varun Kumar, Murali Krishna Ramanathan

Publicado 2026-04-08
📖 4 min de leitura☕ Leitura rápida

Autores originais: Myeongsoo Kim, Joe Hsu, Dingmin Wang, Shweta Garg, Varun Kumar, Murali Krishna Ramanathan

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 Usuario dentro do arquivo auth.py".
  • É "O método login dentro 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:

  1. 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.
  2. 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.

Experimentar Digest →