GitHub Copilot: conheça o novo agente de desenvolvimento de software

GitHub Copilot: conheça o novo agente de desenvolvimento de software
GitHub Copilot: conheça o novo agente de desenvolvimento de software

Novo agente de código do pode implementar tarefas ou issues, rodar em segundo plano com GitHub Actions e fazer pull requests

O GitHub está anunciando um novo agente de para o GitHub Copilot. Incorporado diretamente ao serviço e disponível para os usuários de planos Copilot Enterprise e Copilot Pro+ a partir desta segunda-feira (19), a novidade começa a funcionar assim que uma issue é atribuída à inteligência artificial, gerando um ambiente de seguro e totalmente customizado por meio de GitHub Actions. Enquanto trabalha, o novo agente é capaz de criar pull requests e permite que desenvolvedores acompanhem cada passo realizado pela tecnologia.

Usando modelos de última geração, o agente se destaca em tarefas de baixa a média complexidade em bases de código bem testadas, em tarefas que vão desde a adição de recursos e correção de bugs até a expansão de testes, refatoração de código e aprimoramento da documentação. Ele opera em um ambiente de desenvolvimento seguro, temporário e totalmente personalizável, potencializado por GitHub Actions.

Ter o Copilot no time não significa enfraquecer a segurança, já que políticas existentes, como a proteção de branchs, são aplicadas exatamente como estão configuradas. Além disso, qualquer pull request solicitado pelo agente exige aprovação humana antes de ser executado em workflows, criando um controle extra de proteção ao ambiente de construção e desenvolvimento de .

Com o novo agente de codificação, o Copilot está onde as pessoas desenvolvedoras mais colaboram entre si: diretamente no GitHub. É possível delegar tarefas demoradas e tediosas para a tecnologia, que utilizará pull requests, CI/CD e todas as ferramentas existentes, enquanto o foco se direciona a trabalhos criativos e essenciais.

“O agente de codificação do GitHub Copilot se integra ao nosso fluxo de trabalho e, em minutos, converte especificações em código de produção. Isso aumenta nossa velocidade e permite que a equipe direcione sua energia para trabalhos criativos de nível superior”, afirma Alex Devkar, vice-presidente sênior de análise e engenharia da Carvana.

Autonomia configurável e segura

“Quando iniciamos o trabalho no Project Padawan, havia apenas uma resposta sobre qual sistema de computação em nuvem deveríamos usar: GitHub Actions. Introduzido em 2018, Actions é o maior ecossistema de CI/CD do mundo, com mais de 25.000 Actions no GitHub Marketplace e mais de 40 milhões de jobs diários realizados todos os dias por runners hospedados pelo GitHub ou auto-hospedados. Projetos de código aberto, startups e grandes empresas confiam igualmente no GitHub Actions para rodar seus workflows de build, test e deploy”, aponta Thomas Dohmke, CEO do GitHub.

O agente de codificação foi projetado desde o início para manter os projetos seguros e garantir que o trabalho passe por uma revisão antes de ir para produção. As seguintes políticas são aplicadas por padrão:

  • O agente só pode realizar o push para branches que ele criou, mantendo seguros os branches criados pela equipe;
  • A pessoa desenvolvedora que solicita ao agente a abertura de um pull request não pode ser a mesma responsável pela aprovação. Assim, qualquer regra de “revisão obrigatória” configurada no repositório é respeitada;
  • O acesso à internet do agente é limitado a uma lista confiável que pode ser personalizada;
  • Os workflows do GitHub Actions não serão executados sem aprovação, permitindo a verificação de códigos;
  • Regras existentes do repositório e políticas organizacionais também são consideradas.

Como usar o novo agente do GitHub Copilot

Para começar a usar o novo agente de codificação, uma ou mais issues do GitHub devem ser atribuídas ao Copilot. É possível fazer isso no github.com, no GitHub Mobile ou pelo GitHub CLI, da mesma forma que um issue é atribuído a um membro da equipe. Também é possível pedir ao Copilot para abrir um pull request diretamente no Copilot Chat, usando um prompt desse tipo:

> Abra um pull request para refatorar este gerador de queries em sua própria classe Open a pull request to refactor this query generator into its own class

Assim que uma issue é atribuída, o agente adiciona o emoji 👀 como reação e inicia o trabalho em segundo plano. Ele usa GitHub Actions para iniciar uma máquina virtual, clonar o repositório, configurar o ambiente e analisar a base de código com recuperação aumentada avançada (RAG), um recurso baseado na pesquisa de código do GitHub. Enquanto o agente trabalha, as alterações são enviadas a um pull request de rascunho (draft), com commits com descrição atualizada. É possível acompanhar o raciocínio e os passos de validação da IA nos logs da sessão durante todo o processo, facilitando a rastreabilidade das decisões e a identificação de problemas.

O poder do Model Context Protocol (MCP) permite conceder ao agente de codificação acesso a dados e funcionalidades fora do GitHub. Os servidores MCP podem ser configurados nas configurações do repositório e, claro, todos os dados podem ser extraídos do servidor MCP oficial do GitHub. Aliás, o agente não está limitado apenas a texto, pois graças aos modelos de visão, ele também consegue interpretar imagens incluídas nas issues do GitHub atribuídas a ele, permitindo o compartilhamento de capturas de tela de um bug ou mockups de um novo recurso, por exemplo.

Quando o Copilot concluir o trabalho, marcará a pessoa desenvolvedora para revisão e permitirá que deixe comentários solicitando alterações. O agente os processará automaticamente e proporá mudanças no código, além de adicionar o contexto de discussões relacionadas a issues ou PRs. Ainda, a novidade segue as instruções personalizadas do repositório, entendendo o contexto da tarefa e os padrões de codificação do projeto.

GitHub Copilot: conheça o novo agente de desenvolvimento de software

Pronto para usar

O novo agente de codificação está disponível para clientes do Copilot Enterprise e Copilot Pro+. Para começar, basta o ativar nos repositórios em que deseja utilizá-lo. Caso seja algum usuário do Copilot Enterprise, uma pessoa administradora também precisará ativar a política correspondente.

Seja para completar código, sugerir a próxima edição, conversar, usar o modo agente ou o novo agente de codificação, o GitHub Copilot sempre teve uma missão: manter a pessoa desenvolvedora em um estado de fluxo mágico – completar as tarefas indesejadas, disponibilizando mais tempo para realizar aquelas que são interessantes e, no fim, acender a chama criativa que trouxe cada um a essa indústria.