← Últimos artigos
💻 computer science

Writing Bug Reports for Software Repair Agents: What Information Matters Most?

Este artigo investiga como otimizar os relatórios de erros para agentes de reparo de software baseados em IA através da análise de problemas do mundo real e descobre que relatórios contendo pistas de localização e correções sugeridas melhoram significamente as taxas de sucesso dos agentes, enquanto detalhes tradicionais centrados no humano, como etapas de reprodução, oferecem menos benefício.

Autores originais: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

Publicado 2026-07-13
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Vincenzo Luigi Bruno, Alessandro Giagnorio, Daniele Bifolco, Leon Wienges, Massimiliano Di Penta, Gabriele Bavota

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 mestre detetive, mas em vez de resolver crimes, você é um robô IA superinteligente contratado para consertar códigos quebrados em uma enorme cidade digital. Normalmente, quando um humano encontra um erro, ele escreve um diário longo e detalhado para um desenvolvedor humano: "Ei, eu cliquei no botão vermelho, a tela ficou roxa e aqui estão os 15 passos que tomei para fazer isso acontecer. Além disso, acho que o problema está na cozinha, mas não tenho certeza."

Mas e se o seu novo chefe não for um humano? E se o seu chefe for um agente de IA que lê esse diário e tenta consertar o problema instantaneamente? Um novo estudo realizado por pesquisadores da Universidade de Lugano e da Universidade de Sannio sugere que o relatório de erro "perfeito" para um humano é, na verdade, um manual de instruções terrível para um robô.

Aqui está a história: os pesquisadores pegaram 500 relatórios de erros reais de um famoso campo de testes chamado SWE-bench Verified. Eles filtraram aqueles que não eram erros reais, deixando 441 pontos de problemas reais. Em seguida, entregaram esses relatórios a três diferentes "cérebros" de IA (GPT-5-mini, MiniMax M2.5 e Gemini 3 Flash) e observaram quais relatórios ajudaram a IA a consertar o código e quais a deixaram coçando sua cabeça digital.

A Grande Surpresa: Menos História, Mais Mapa

O estudo sugere uma ideia radical: agentes de IA não precisam de um romance; eles precisam de um mapa do tesouro.

Quando os humanos escrevem relatórios de erros, eles adoram incluir a "história": exatamente o que aconteceu, o que esperavam que acontecesse e um guia passo a passo de como quebrá-lo novamente. Os pesquisadores descobriram que, para a IA, essa parte da "história" é frequentemente apenas ruído de fundo. De fato, quando rodaram simulações, descobriram que remover os "passos para reproduzir" ou o "comportamento esperado" não prejudicou realmente as chances da IA de consertar o erro, desde que o relatório ainda tivesse algo mais importante.

O que a IA deseja é direção.

Os dados sugerem que as duas coisas que tornam uma IA super bem-sucedida são:

  1. Pistas de Localização: Dizer à IA onde procurar. O erro aconteceu em um arquivo específico? Uma função específica? Ou apenas "em algum lugar na cozinha"? O estudo descobriu que relatórios apontando para linhas de código ou funções específicas tornavam a IA significativamente mais propensa a ter sucesso. É como dar ao detetive um mapa que diz: "A pista está na terceira gaveta", em vez de "Procure pela casa toda".
  2. Sugestões de Correção: Dizer à IA como consertar. Esta foi a grande vencedora. Quer o humano tenha escrito um trecho de código ou apenas dito "Tente mudar esta variável para zero", a taxa de sucesso da IA saltou. É como se o detetive humano não tivesse apenas apontado para a pista, mas também entregado ao robô a ferramenta exata necessária para abrir o cofre.

O Que a IA Ignora (e O Que Ela Odeia)

Os pesquisadores argumentam explicitamente contra a ideia de que "mais informação é sempre melhor".

  • Extensão é uma armadilha: Eles descobriram que relatórios de erros mais longos na verdade tornaram mais difícil o sucesso da IA. Parece que palavras extras muitas vezes apenas adicionam confusão ou escondem as pistas importantes.
  • Links são arriscados: Se um relatório apenas diz "Confira este outro site para detalhes", a IA tende a falhar. O estudo sugere que agentes de IA não conseguem facilmente "ir olhar" em links externos da mesma forma que os humanos. Se você quer que a IA conserte, você deve resumir as partes importantes desse link ali mesmo no relatório.
  • A "História" não é a chave: Embora os humanos pensem que os "passos de reprodução" são a parte mais importante de um relatório de erro, o estudo sugere que, para uma IA, estes são menos críticos do que saber onde o erro está ou como consertá-lo.

O Quão Certos Estamos?

Os pesquisadores não apenas adivinharam; eles rodaram os números. Eles usaram um modelo estatístico para medir o quanto cada peça de informação impulsionou as chances da IA.

  • Eles descobriram que sugestões de correção (em código ou linguagem natural) foram o maior impulso. Em suas simulações, ter uma sugestão de correção em linguagem natural dobrou as chances de a IA ter sucesso (uma razão de chances de 2.01).
  • Pistas de localização (como apontar para uma linha específica de código) também deram um impulso sólido, aumentando as chances de sucesso em cerca de 52% (uma razão de chances de 1.52).
  • No entanto, eles também realizaram um experimento "e se" (um estudo de ablação) onde pegaram 65 relatórios perfeitos e removeram partes específicas cirurgicamente. Eles descobriram que, se removessem tanto as pistas de localização quanto as sugestões de correção, a taxa de sucesso da IA despencava. Mas, se removessem as partes da "história" (como os passos de reprodução), a IA ainda conseguia frequentemente resolver o quebra-cabeça se tivesse o mapa e a ferramenta.

A Lição para o Futuro

O artigo sugere que precisamos mudar a forma como falamos com nossos colegas robôs. Em vez de escrever um longo diário emocional sobre como o software quebrou, devemos escrever uma "especificação de reparo" concisa.

Pense nisso da seguinte forma: se você estiver pedindo a um humano para consertar uma torneira com vazamento, você diz: "Ela pinga quando eu giro a manopla, e acho que a arruela está velha". Mas se você estiver pedindo a um robô, deve dizer: "O vazamento está na arruela (localização), e substituí-la por uma de borracha deve interrompê-lo (sugestão de correção)".

O estudo sugere que, ao mudar nosso foco de "contar a história" para "dar as instruções", podemos ajudar os agentes de IA a consertar erros de software muito mais rápido. Não se trata de escrever mais; trata-se de escrever de forma mais precisa.

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 →