SWE-Together: Evaluating Coding Agents in Interactive User Sessions
Este artigo apresenta o SWE-Together, um benchmark de múltiplos turnos derivado de sessões reais de codificação entre usuários e agentes que utiliza um simulador de usuário reativo baseado em LLM para avaliar agentes de codificação com base tanto na correção final do repositório quanto no número de turnos de feedback corretivo necessários, revelando que agentes mais fortes alcançam taxas de sucesso mais altas com menos intervenções.
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 novo engenheiro de software. No passado, para testá-lo, você lhe entregaria um manual de instruções perfeito de 10 páginas e diria: "Construa esta funcionalidade". Você esperaria que ele terminasse, olharia para o código final e daria uma nota a ele. Se o código funcionasse, ele recebia um A. Se não funcionasse, recebia um F.
O Problema: A vida real não é assim. Em um emprego real, você não tem um manual perfeito. Você começa com uma ideia vaga, o engenheiro constrói algo, você percebe que esqueceu de mencionar um detalhe crucial, você corrige um erro que ele cometeu e esclarece seu objetivo no meio do caminho. Os testes antigos não mediam o quão bem um engenheiro lida com essa conversa confusa e de ida e volta. Eles apenas mediam o produto final, ignorando o quanto de orientação o engenheiro precisou para chegar lá.
A Solução: SWE-Together
Os autores deste artigo criaram um novo campo de testes chamado SWE-Together. Pense nele como um "videogame repetível" para agentes de codificação (programadores de IA).
Veja como funciona, dividido em partes simples:
1. O Material de Origem: Filmagens da Vida Real
Em vez de inventar perguntas de teste falsas, os pesquisadores foram pescar no mundo real. Eles analisaram 11.260 conversas reais entre humanos e assistentes de codificação de IA. Deste enorme monte, eles selecionaram cuidadosamente 109 tarefas específicas que eram perfeitas para um teste.
- O Filtro: Eles descartaram conversas que eram muito confusas, que não tinham um objetivo claro ou que não podiam ser reproduzidas. Eles mantiveram apenas aquelas em que o humano tinha um objetivo claro, a IA realizava um trabalho real e o resultado podia ser verificado.
2. O Simulador de "Usuário Robô"
Esta é a parte mais engenhosa. Para testar uma nova IA, eles não podem simplesmente repetir as mensagens do antigo humano, porque a nova IA pode seguir um caminho diferente. Se a nova IA cometer um erro diferente, a próxima mensagem do antigo humano pode não fazer sentido.
Por isso, eles construíram um Usuário Robô Inteligente.
- Como funciona: Imagine um diretor assistindo a uma peça. O diretor sabe exatamente o que o humano original queria alcançar. Enquanto o novo ator de IA performa, o Usuário Robô observa. Se a IA sair dos trilhos ou perder um ponto que o humano original teria notado, o Usuário Robô intervém e diz: "Espere, eu na verdade quis dizer X" ou "Você esqueceu Y".
- O Objetivo: O Usuário Robô age exatamente como o humano original agiria, mas adapta seu tempo de acordo com o desempenho da nova IA. Isso garante que cada IA seja testada contra o mesmo "intento", mesmo que tomem rotas diferentes.
3. A Nova Planilha de Notas
Nos testes antigos, você recebia apenas uma nota: O código funcionou?
No SWE-Together, eles usam uma planilha de duas partes:
- Parte A: A Nota Final (Corretude): A IA eventualmente construiu o que foi pedido?
- Parte B: A Pontuação de "Orientação" (Correção do Usuário): Esta é a grande inovação. Eles contam quantas vezes o Usuário Robô teve que corrigir a IA.
- Analogia: Imagine dois alunos fazendo uma prova de matemática. Ambos acertam a resposta.
- O Aluno A descobriu por conta própria.
- O Aluno B acertou a resposta, mas só depois que o professor teve que dar um empurrãozinho três vezes e corrigir um erro importante.
- No SWE-Together, o Aluno A recebe uma nota melhor porque exigiu menos intervenção. O artigo chama isso de "Correção do Usuário".
- Analogia: Imagine dois alunos fazendo uma prova de matemática. Ambos acertam a resposta.
O Que Eles Descobriram
Os pesquisadores testaram sete dos modelos de IA mais inteligentes disponíveis. Aqui está o que aconteceu:
- IA mais inteligente precisa de menos ajuda: Houve um padrão claro. Os modelos de IA "mais inteligentes" (como o Claude Opus 4.8) obtiveram pontuações finais mais altas e exigiram menos correções do Usuário Robô. Os modelos "mais fracos" obtiveram pontuações mais baixas e precisaram que o Usuário Robô os corrigisse e orientasse constantemente.
- O Usuário Robô é convincente: Eles testaram se os humanos conseguiam distinguir o Usuário Robô de um humano real. Não conseguiam. A simulação era tão boa que os humanos não conseguiam diferenciá-los de forma confiável.
- Eficiência: Alguns modelos foram mais rápidos e usaram menos "tokens" (palavras/poder computacional) para realizar o trabalho, enquanto outros foram mais lentos, porém mais precisos.
A Conclusão
O artigo argumenta que precisamos parar de testar codificadores de IA como se estivessem fazendo um exame escrito com um gabarito perfeito. Precisamos testá-los como se estivessem trabalhando em um escritório real.
SWE-Together prova que os melhores agentes de codificação não são apenas aqueles que conseguem eventualmente consertar o código; são aqueles que conseguem ouvir, entender instruções vagas e corrigir seus próprios erros sem precisar que um humano intervenha constantemente dizendo: "Não, não era isso que eu queria dizer".
Em resumo: É um benchmark que recompensa a IA por ser uma boa colaboradora, não apenas uma boa geradora de código.
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.