Autocompletar código, revisões por IA, análises de segurança e chats integrados são alguns dos recursos que o GitHub Copilot traz ao trabalho diário das pessoas desenvolvedoras
Imagine ter um par que nunca faz pausas e conhece muitas linguagens de programação. Esse é o Copilot, alimentado por vários grandes modelos de linguagem (LLMs), que podem ser selecionados por você. Inicialmente anunciada em junho de 2021, essa tecnologia se tornou rapidamente a ferramenta de programação baseada em IA mais amplamente adotada pela indústria, ajudando profissionais a terem mais tempo para focar em novos recursos e tarefas criativas adicionais.
O GitHub Copilot, fiel ao seu nome, serve como um assistente confiável para tarefas diárias. Por ele, é possível gerar código a partir de prompts em linguagem natural, interpretar comandos shell, resumir alterações em pull requests, depurar e refatorar códigos, apenas para citar algumas possibilidades. Esse programador parceiro, baseado em IA, está disponível em plataformas como VS Code, Visual Studio, JetBrains IDEs, Neovim, XCode e GitHub Mobile, além de terminais e no github.com. O sistema oferece suporte a uma ampla gama de linguagens de programação e foi projetado para auxiliar pessoas desenvolvedoras de todos os níveis.
Estudantes, educadores e mantenedores de projetos de código aberto também têm acesso gratuito ao Copilot Pro, com ainda mais recursos, enquanto organizações podem assinar os planos Business e Enterprise. No entanto, qualquer pessoa pode experimentar o assistente gratuitamente, baixando e instalando diretamente do GitHub para o IDE de sua escolha.
O GitHub Copilot funciona com diversos IDEs do mercado, mas, neste artigo, vamos focar nos dois mais populares: VS Code e JetBrains.
Como instalar o GitHub Copilot no VS Code
-
Acesse o Marketplace de Extensões e procure por “GitHub Copilot”. Clique na extensão do GitHub Copilot, criada pelo GitHub, e selecione Instalar para baixar dois complementos, o GitHub Copilot e GitHub Copilot Chat;
-
Uma vez instalados, entre no VS Code selecionando o menu “Contas” na Barra de Atividade, e faça login em sua conta no GitHub que tem acesso ao GitHub Copilot, autorizando o acesso se necessário.
Pronto! Ao retornar ao editor, você notará um ícone do Copilot no topo, ao lado do Centro de Comando, e o mesmo símbolo na barra na parte inferior da janela. Ao clicar nele, você verá um pedido de seleção sobre qual conta deseja usar. Depois disso, um menu vai aparecer e o status indicará que a configuração foi concluída.
Como instalar o GitHub Copilot no IDE JetBrains
Usaremos PyCharm para instalar o GitHub Copilot no IDE JetBrains. Veja como:
-
Abra seu editor e acesse o marketplace de plugins. Procure por “GitHub Copilot” e clique em instalar, reiniciando seu IDE na sequência;
-
Ao abrir um projeto, você irá notar um ícone do Copilot no lado direito de seu editor e também embaixo, com o status de “pronto”. Na sequência, verá dois ícones à esquerda, um relacionado ao GitHub Copilot (com um ponto de interrogação) e outro de chat. Dessa forma, a instalação está concluída.
Você pode começar a usar o GitHub Copilot no JetBrains selecionando o primeiro ícone, GitHub Copilot com um ponto de interrogação, para obter uma visão geral, junto de uma mensagem de boas-vindas. Selecione o segundo ícone, GitHub Copilot com um ícone de chat, para buscar ajuda para dúvidas relacionadas à programação.
É importante lembrar que, na primeira vez que abrir o assistente ou o chat, será necessário autorizar o acesso. Isso pode ser feito diretamente no editor, clicando no ícone e fazendo login com sua conta do GitHub. Conceda as permissões necessárias e, quando voltar, verá uma saudação confirmando que tudo está funcionando corretamente.
Comece a trabalhar com 5 recursos essenciais do GitHub Copilot
1. Códigos autocompletados
Usaremos o exemplo simples de um jogo de Pedra, Papel e Tesoura, criado em Python, para mostrar como o GitHub Copilot pode gerar código usando linguagem natural. Primeiro, crie um novo arquivo chamado rock_paper_scissor.py. No topo do arquivo, adicione o seguinte comentário: “Crie um jogo de Pedra, Papel e Tesoura em que o usuário insira sua escolha e jogue contra o computador, que seleciona aleatoriamente sua ação, com o game mostrando quem venceu cada rodada. Adicione um contador de pontuação que conta as vitórias do jogador e do computador e permita que o jogo continue até o jogador digitar ‘quit’.”
Pressione a tecla Enter algumas vezes. Você notará um texto cinza, em itálico, aparecendo após o cursor. Isso é chamado de ghost text e são as sugestões fornecidas pelo GitHub Copilot; é preciso pressionar Tab para aceitá-las. Continue fazendo isso até que a sugestão defina uma função (ou seja, comece com a palavra-chave def).
Ao pressionar a tecla Enter após a definição da função, você verá um ghost text definindo a função principal. Passe o cursor sobre ele para visualizar diferentes opções disponíveis no menu. É possível aceitar uma única palavra, percorrer sugestões com a tecla Tab ou aceitar a sugestão atual. Também é possível clicar nos três pontos e selecionar “Abrir painel de sugestões”.
O Painel de sugestões exibe uma lista com várias maneiras de implementar esse código. Observe as opções e escolha qual delas deseja usar. Depois, clique no botão “Aceitar sugestão” para adicionar o código ao seu arquivo.
Por fim, adicione uma linha para invocar a função. Lembre-se de que, como o Copilot é uma IA generativa, ele nem sempre fornecerá as mesmas sugestões, ainda que com o mesmo prompt! Após adicionar o código, abra seu terminal e digite python rock_paper_scissor.py para jogar. Experimente o quanto quiser e digite quit quando decidir parar.
2. Copilot Chat e chat integrado
Há duas maneiras de usar a linguagem natural para interagir com o Copilot diretamente de seu IDE. No chat integrado, você pode selecionar uma linha de código e abrir uma janela de opções, usando prompts e diferentes modelos de IA compatíveis com o sistema para receber sugestões de código e respostas.
Usando os ícones, as alterações podem ser aplicadas diretamente ao código — sem necessidade de copiar e colar! —, inseri-las no Terminal ou em um Novo Arquivo, fazer uma captura de tela ou copiar o código gerado. No topo do arquivo, estarão opções para aceitar as alterações, descartá-las, mostrá-las ou ocultá-las. Clique em Aceitar Alterações para que o editor finalize as mudanças. Depois, é hora de executar o código para ver as modificações em ação!
O Copilot Chat também pode ser usado para adicionar contexto à programação, com a pessoa desenvolvedora indicando seus objetivos específicos ou fornecendo informações detalhadas ao assistente. Por exemplo, você pode usar a variável #file para especificar um arquivo ou arquivos que o Copilot deve utilizar ao resolver seu prompt, ou pode digitar #codebase para buscar em toda a sua base de código.
Da mesma forma, é possível adicionar determinadas especialidades ao chat. Para chamar, digite @ na janela de chat seguido pelo nome do participante desejado. Por exemplo, @workspace chama um participante que tem conhecimento sobre todo o seu workspace. Isso pode ser útil para encontrar onde uma função está definida no seu projeto ou para gerar um README detalhado sobre o seu projeto.
Outro participante que é frequentemente usado é o @terminal, que tem o contexto de toda a informação da janela de terminal integrada ao VS Code. Talvez o mais comum de todos seja @github, com conhecimento de seu repositório, pull requests, issues e a possibilidade de buscar na web.
-
Comandos de barra (slash)
Este é um recurso projetado para simplificar a experiência da pessoa desenvolvedora no uso do GitHub Copilot. Os comandos de barra (slash) funcionam como atalhos práticos para prompts frequentemente usados e úteis em tarefas do dia a dia. Dentro de uma janela do Copilot Chat, eles podem ser utilizados para realizar ações como explicar código, solucionar e corrigir erros, criar novos notebooks e muito mais.
Basta digitar uma barra ( / ) no Copilot Chat para obter uma lista de comandos possíveis, que incluem desde explicações completas de código até revisões, testes, depuração e correções. Para ver a lista completa de comandos disponíveis, basta digitar /help ou consultar o cheat sheet do GitHub Copilot, onde estarão os prompts disponíveis no seu IDE de escolha.
-
Copilot Edits
Em uma das adições mais recentes ao GitHub Copilot, pessoas desenvolvedoras podem iniciar rapidamente uma sessão de iteração sobre mudanças de código, usando linguagem natural. Assim, é possível editar vários arquivos ao mesmo tempo e combinar o fluxo de conversa do Copilot Chat com o retorno rápido do chat integrado, reunindo tudo em uma única experiência.
A opção Copilot Edit pode ser encontrada no menu do Copilot. Insira o prompt desejado, escolha o modelo que deseja usar e veja o assistente transmitir respostas para sua aprovação. Clique em “Aceitar” para adicionar as alterações ao seu código ou revise as sugestões, adicionando linhas ou fazendo modificações manualmente.
-
Revisão de códigos (Code review)
É possível levar todos esses recursos um passo adiante e deixar o Copilot revisar seu código antes de enviá-lo ao restante da equipe. Para fazer isso, selecione uma seção de código no seu editor. Um ícone de brilho aparecerá no canto superior esquerdo da seção destacada. Clique nesse ícone e selecione a opção “Revisar usando Copilot”.
O GitHub Copilot oferece uma revisão inicial do seu código, ajudando a garantir qualidade e evitar bugs ou erros. Se preferir, você também pode acessar essa revisão do Copilot diretamente pelo github.com.
É importante lembrar: o GitHub Copilot está aqui para te ajudar. A tecnologia foi projetada para aumentar sua produtividade e apoiar seu fluxo de trabalho, mas não para substituir sua experiência. Como qualquer ferramenta, é fundamental revisar as sugestões cuidadosamente e usá-las como um ponto de partida — deixando as decisões estratégicas para a pessoa desenvolvedora. Bom trabalho! ♦
LEIA TAMBÉM