← Últimos artigos
🤖 AI

How AI Coding Agents Modify Code: A Large-Scale Study of GitHub Pull Requests

Este estudo analisa em larga escala pull requests no GitHub para caracterizar empiricamente como agentes de IA modificam código e descrevem suas alterações em comparação com contribuições humanas, revelando diferenças significativas na contagem de commits e na consistência entre descrições e alterações de código.

Autores originais: Daniel Ogenrwot, John Businge

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

Autores originais: Daniel Ogenrwot, John Businge

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 o desenvolvimento de software é como a construção de uma cidade gigante e em constante mudança. Antigamente, apenas "arquitetos humanos" (os programadores) desenhavam e construíam os prédios, escrevendo planos detalhados e fazendo as alterações.

Hoje, entraram em cena os Agentes de IA (como o Copilot, Devin, Claude Code, etc.). Eles são como robôs construtores autônomos que podem pegar um projeto, fazer mudanças e entregar as obras prontas para aprovação.

Mas a pergunta que os autores deste estudo queriam responder era: Esses robôs constroem e explicam suas mudanças da mesma forma que os humanos?

Para descobrir, os pesquisadores (Daniel e John) olharam para um "livro de registros" gigante do GitHub (chamado AIDev), analisando mais de 24.000 propostas de mudança feitas por robôs e 5.000 feitas por humanos. Eles compararam como cada grupo mexeu no código e como descreveu o que fez.

Aqui está o que eles descobriram, explicado de forma simples:

1. A Estrutura das Mudanças: "O Caminhão vs. O Carro Esportivo"

Quando um humano decide mudar algo no código, ele tende a fazer uma "reforma grande".

  • Humanos: É como se um humano pegasse um caminhão e levasse várias peças de uma vez. Eles tocam em muitos arquivos diferentes e fazem muitas pequenas entregas (commits) para terminar o trabalho. É um processo mais espalhado e complexo.
  • Robôs (IA): A maioria dos robôs age como um carro esportivo muito ágil. Eles tendem a fazer mudanças menores, mais focadas e localizadas. Em vez de reformar a casa inteira de uma vez, eles consertam apenas a torneira da cozinha em uma única entrega rápida.

A grande diferença: A maior diferença não é quantas linhas de código eles mudam (ambos mudam quantidades parecidas), mas como organizam essas mudanças. Os robôs são mais "compactos" e fazem menos entregas para concluir uma tarefa.

2. A Explicação: "O Bilhete de Nota"

Quando alguém entrega uma mudança, precisa escrever uma nota explicando o que foi feito (o "PR description").

  • O Desafio: Às vezes, a nota diz "Corrigi o bug" e o código muda 50 linhas. É difícil saber se a nota combina com a mudança apenas lendo as palavras.
  • O Resultado: Os pesquisadores usaram "lentes mágicas" (inteligência artificial) para comparar o texto da nota com o código real.
    • Surpreendentemente, os robôs escreveram notas que se alinharam muito bem com o código que eles mesmos escreveram. Na verdade, em alguns casos, a explicação dos robôs foi até mais consistente com a mudança do que a dos humanos.
    • Isso significa que, quando um robô diz "estou consertando o login", ele realmente está consertando o login, e a explicação dele é clara.

3. Nem Todos os Robôs São Iguais

O estudo mostrou que os robôs não são todos iguais.

  • Alguns, como o Copilot e o Devin, são super focados: fazem mudanças pequenas e diretas.
  • Outros, como o Claude Code e o Codex da OpenAI, são um pouco mais "desbravadores", fazendo mudanças um pouco mais variadas e abrangentes, chegando mais perto do estilo humano.

Por que isso é importante? (A Lição Final)

Imagine que você é o gerente de uma obra (o revisor de código). Antes, você olhava para a mudança e pensava: "Isso parece grande demais, preciso revisar com cuidado".

Agora, com esses robôs, você pode usar novas dicas:

  1. Olhe a "embalagem": Se uma mudança vem em muitos "pacotes" (commits) e toca em muitos arquivos diferentes, provavelmente é um humano. Se vem em um pacote único e focado, pode ser um robô.
  2. Confie, mas verifique: Como os robôs escrevem notas muito claras e consistentes com o código, podemos confiar mais na comunicação deles. Isso ajuda a criar ferramentas que avisam automaticamente se um robô estiver "confuso" ou se a explicação não bater com a ação.

Resumo da Ópera:
Os robôs de programação não são apenas "copia e cola" bagunçados. Eles têm um estilo próprio: são mais rápidos, fazem entregas menores e mais focadas, e sabem explicar o que fizeram muito bem. O futuro do desenvolvimento de software não é apenas humanos vs. robôs, mas humanos e robôs trabalhando juntos, cada um com seu próprio "estilo de construção".

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 →