GitHub Copilot é atualizado para Agente de Programação Autônomo

Na conferência Build do ano passado, o GitHub anunciou uma grande atualização: O Copilot agora pode funcionar como um agente independente para realizar tarefas.

Como usar?

A operação é muito simples — você atribui uma issue no GitHub ao Copilot ou dá instruções a ele no VS Code. Ele iniciará automaticamente um ambiente de desenvolvimento seguro (baseado no GitHub Actions) e começará a trabalhar:

  • Ler o código e entender o contexto
  • Planejar o esquema de modificação
  • Modificar o código em vários arquivos
  • Executar comandos no terminal
  • Iterar automaticamente até a conclusão

Após as alterações, ele enviará o código para um draft PR. Você pode ver o registro de progresso a qualquer momento e, se não estiver satisfeito, pode mandá-lo refazer.

No que ele é bom?

Atualmente, ele tem um bom desempenho nestes cenários:

  • Iteração de funcionalidades (adicionar recursos com base no código existente)
  • Correção de bugs
  • Complementação de testes
  • Refatoração de código
  • Atualização de documentação

Simplificando, ele funciona melhor em projetos de complexidade baixa e média, com boa cobertura de testes.

Mecanismo de segurança

Um design fundamental: os PRs gerados pelo agente não acionarão nenhum fluxo de CI/CD até que sejam aprovados por um humano. As regras de proteção de branch continuam em vigor. Isso significa que, mesmo que ele escreva código problemático, ele não será executado automaticamente no ambiente de produção para causar problemas.

A atualização foi disponibilizada para todos os usuários pagantes do Copilot em 25 de setembro do ano passado. Em março deste ano, também foi adicionado o suporte ao protocolo MCP, atualizando oficialmente a ferramenta de um simples completador de código para um parceiro de desenvolvimento agente completo.

Cada chamada de agente consome uma cota de premium request. Para projetos grandes, é necessário ficar atento ao consumo da cota.

Fonte de referência: CocoLoop, comunicado oficial do GitHub Blog