Asuka-Bench: Benchmarking Code Agents on Underspecified User Intent and Multi-Round Refinement
O artigo apresenta o Asuka-Bench, um novo benchmark projetado para avaliar agentes de código em tarefas de desenvolvimento web ao simular ciclos de refinamento multirrodadas do mundo real, nos quais os agentes melhoram iterativamente projetos subespecificados com base em testes de interface de usuário automatizados e feedback em linguagem natural, revelando lacunas significativas de desempenho entre os modelos atuais.
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 arquiteto brilhante, mas levemente literal, para construir uma casa.
O Jeito Antigo (Benchmarks Existentes)
No passado, testar esses arquitetos era como dar a eles uma planta perfeita de 50 páginas que listava cada prego, fio e cor de tinta. Você dizia: "Construa isto", e eles lhe entregavam uma casa pronta. Se a casa correspondesse à planta, eles tiravam um A. Se não correspondesse, tiravam um F.
O problema é que a vida real não funciona assim. Clientes reais raramente têm uma planta perfeita de 50 páginas. Eles geralmente dizem: "Quero uma casa com uma cozinha e um lugar para dormir" e, depois de verem o primeiro rascunho, percebem: "Ah, na verdade eu queria que a cozinha fosse maior", ou "Espere, a porta abre do lado errado".
O Novo Jeito (Asuka-Bench)
O artigo apresenta o Asuka-Bench, uma nova forma de testar "Agentes de Código" (programas de IA que escrevem software). Em vez de dar à IA uma planta perfeita, os pesquisadores dão a ela um pedido vago e bagunçado, como: "Faça um site de compras com uma lista de produtos e um carrinho."
Então, eles não apenas avaliam o primeiro resultado. Eles montam uma equipe de três pessoas para encenar um ciclo de desenvolvimento do mundo real:
- O Construtor (Agente de Código): Esta é a IA tentando construir o site com base no pedido vago.
- O Inspetor (Agente de UI): Este é um robô que realmente visita o site em um navegador web. Ele não lê o código; ele age como um usuário humano. Ele clica em botões, tenta comprar coisas e verifica se as páginas carregam. É como um inspetor de controle de qualidade caminhando pela casa para ver se as portas abrem.
- O Cliente (LLM do Usuário): Esta é outra IA que observa o Inspetor. Se o Inspetor encontrar um problema (ex: "O botão 'Comprar' não funciona"), o Cliente traduz isso em uma nota educada para o Construtor: "Ei, o botão está quebrado. Por favor, conserte-o."
O Construtor então conserta o site, e o ciclo se repete. Isso acontece por até três rodadas.
A Analogia do "DAG"
Os pesquisadores também inventaram uma maneira inteligente de fornecer feedback chamada DAG (Grafo Acíclico Dirigido). Pense nisso como uma receita.
- Se você está tentando assar um bolo, não pode cobri-lo com cobertura antes de assá-lo.
- Nos métodos de teste antigos, se o bolo estivesse queimado, o inspetor também poderia reclamar que a cobertura está faltando, mesmo que você não pudesse colocar cobertura em um bolo queimado.
- No Asuka-Bench, o sistema conhece a ordem. Se a etapa de "assar" falhar, ele impede o inspetor de verificar a etapa de "cobertura". Ele apenas diz ao Construtor: "Você não assou o bolo". Isso evita que o Construtor fique confuso com reclamações sobre coisas que ainda não aconteceram.
O Que Eles Descobriram
Os pesquisadores testaram 8 modelos de IA diferentes usando este método. Aqui está o que descobriram:
- Algumas IAs são melhores em consertar do que outras: Só porque uma IA é boa em construir o primeiro rascunho, não significa que ela seja boa em corrigir erros. Alguns modelos construíram uma ótima primeira versão, mas não conseguiram entender as notas do "Cliente" para corrigir os erros. Outros começaram bagunçados, mas melhoraram a cada rodada de feedback.
- A lacuna é enorme: Os melhores modelos conseguiram completar cerca de 52% dos projetos perfeitamente após três rodadas de correção. Os piores modelos completaram apenas cerca de 8%. Essa é uma diferença massiva.
- Ainda é difícil: Nem mesmo a IA mais inteligente conseguiu terminar todos os projetos perfeitamente. Isso mostra que, embora a IA esteja ficando boa, ela ainda tem dificuldades com a natureza confusa e de ida e volta das solicitações humanas reais.
Em Resumo
O Asuka-Bench é um novo "teste de direção" para programadores de IA. Em vez de pedir que dirijam um carro em uma pista perfeitamente reta e vazia (uma planta perfeita), eles são solicitados a dirigir no tráfego da cidade, receber direções de um passageiro quando erram o caminho e corrigir sua rota. Acontece que ser capaz de ouvir e corrigir erros é uma habilidade completamente diferente de apenas saber dirigir em linha reta.
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.