O GitHub anunciou recentemente uma grande atualização para o GitHub Copilot, aprimorando ainda mais sua capacidade de auxiliar desenvolvedores com a introdução do modo Agente, o lançamento do recurso Copilot Edits e a apresentação do agente SWE (Project Padawan). O objetivo é simplificar o processo de desenvolvimento e aumentar a eficiência, permitindo que os desenvolvedores se concentrem em seu trabalho criativo principal, com o auxílio da inteligência artificial.

Agent-Sunrise-1.png

Introdução ao GitHub Copilot

Lançado em 2021, o GitHub Copilot foi concebido como um programador emparelhado com inteligência artificial para ajudar os desenvolvedores a escrever código de melhor qualidade. A ênfase sempre foi na colaboração, e não na substituição, dos desenvolvedores. Agora, ele recebe uma atualização crucial:

  • Introdução do modo Agente: Concede ao Copilot a capacidade de iterar seu próprio código, identificar e corrigir erros, sugerir e orientar a execução de comandos de terminal, tornando-o mais autônomo e inteligente no processamento de tarefas.

  • Lançamento completo do Copilot Edits: Combinando as vantagens do bate-papo e do bate-papo embutido, permite alterações embutidas em vários arquivos impulsionadas por linguagem natural. Também oferece várias opções de modelos de linguagem, otimizando a experiência de edição.

  • Apresentação do Project Padawan: Este é um agente SWE autônomo que, no futuro, poderá receber tarefas atribuídas pelo desenvolvedor, gerar solicitações pull totalmente testadas e impulsionar mudanças no modelo de gerenciamento de tarefas da equipe.

github-copilot-agent-mode.png

Destaques dos novos recursos do GitHub Copilot

  • Iteração inteligente do modo Agente: Pode iterar seu próprio código e seus resultados de execução até que todas as subtarefas da instrução do usuário sejam concluídas; pode inferir tarefas adicionais não explicitamente solicitadas, mas necessárias para concluir a solicitação principal, reduzindo a intervenção manual. Por exemplo, ao construir um aplicativo web, ele pode preencher automaticamente os módulos de função relevantes.

  • Tratamento automático de erros: Identifica e corrige automaticamente erros no código, sejam erros no código gerado ou erros de tempo de execução, eliminando a necessidade de busca e correção manual pelo desenvolvedor, aumentando a eficiência do desenvolvimento.

  • Edição de vários arquivos com o Copilot Edits: Depois que o desenvolvedor especifica o conjunto de arquivos a serem editados, ele pode usar linguagem natural para fazer o Copilot realizar alterações embutidas em vários arquivos, como modificar simultaneamente o front-end e o back-end de um site para implementar um novo recurso.

  • Ampla seleção de modelos: Oferece vários modelos de linguagem base, como GPT-4, o1, o3-mini da OpenAI, Claude 3.5 Sonnet da Anthropic e Gemini 2.0 Flash do Google, atendendo a diferentes necessidades e preferências de desenvolvimento.

  • Conveniência da interação por voz: Ao usar o Copilot Edits, a interação por voz é suportada, proporcionando uma comunicação natural e fluida, semelhante à colaboração com um colega profissional, melhorando a experiência de desenvolvimento.

  • Processamento automatizado de tarefas do agente SWE: O Project Padawan pode concluir de forma independente uma série de tarefas, desde o desenvolvimento de código e a criação de repositórios até a revisão de solicitações, e pode ajustar seu trabalho com base em discussões de problemas e instruções de repositório, aliviando a carga de trabalho do desenvolvedor.

Settings.png

Cenários de aplicação

  • Estudantes: Durante o aprendizado de programação, use o GitHub Copilot para gerar rapidamente exemplos de código, entender conceitos de programação, concluir tarefas e projetos e melhorar a eficiência do aprendizado.

  • Desenvolvedores profissionais: Ao lidar com projetos de grande porte, use o modo agente para concluir automaticamente a tediosa escrita de código e a correção de erros; o Copilot Edits permite modificações rápidas e coordenadas em vários arquivos, acelerando o processo de desenvolvimento.

  • Equipes de startups: Com recursos limitados, use o GitHub Copilot para economizar tempo e custos de mão de obra no desenvolvimento, iterar produtos rapidamente e melhorar a competitividade do mercado.

  • Colaboradores de projetos de código aberto: Ao participar de projetos de código aberto, use o agente SWE para lidar com tarefas de forma eficiente, como corrigir bugs e adicionar recursos, promovendo o desenvolvimento de projetos de código aberto.

  • Amadores de tecnologia: Ao explorar novas tecnologias ou desenvolver projetos pessoais, use seus recursos abrangentes para implementar rapidamente ideias e reduzir a barreira à entrada para o desenvolvimento.

Multifile_Edit.png

Tutorial de uso do GitHub Copilot

  1. Preparação: Baixe o VS Code Insiders e certifique-se de que você está logado em sua conta do GitHub.

  2. Ativando o modo agente: No VS Code, acesse as configurações, procure por "copilot agent", encontre a opção "Chat > Agent: Enabled Experimental" e ative-a. Você também pode configurar "Chat > Agent: Max Requests Experimental" conforme necessário.

  3. Usando o Copilot Edits: Abra o projeto que você deseja editar, acesse o painel Copilot Edits, alterne o modo de "Edit" para "Agent" ao lado do seletor de modelo; especifique os arquivos a serem editados, descreva suas necessidades em linguagem natural, como "Adicione a funcionalidade de autenticação do usuário nesses arquivos", e, em seguida, revise e aceite as sugestões de alteração apropriadas.

  4. Experiência com o agente SWE (futuro): Após o lançamento oficial do Project Padawan, no cliente GitHub, atribua diretamente o problema ao GitHub Copilot, aguarde a conclusão da tarefa e a geração de uma solicitação pull, e participe do processo de revisão subsequente.

Conclusão

Esta atualização do GitHub Copilot, desde a atualização inteligente do modo agente e a edição conveniente de vários arquivos do Copilot Edits até o aguardado agente SWE, oferece suporte poderoso para diferentes usuários em várias etapas do desenvolvimento de software, melhorando significativamente a eficiência do desenvolvimento.

A evolução contínua do GitHub Copilot demonstra o enorme potencial da inteligência artificial no campo da programação. Esperamos que você experimente esses novos recursos e compartilhe suas descobertas e ideias na seção de comentários.