Primeiros passos com o GitHub Copilot

Apresentado pela primeira vez em 2021 durante a fase de testes, o GitHub Copilot foi oficialmente lançado em julho de 2022. A ferramenta faz sugestões de código à medida que o desenvolvedor programa, tudo em tempo real. Neste artigo, trazemos um passo a passo para implementá-la no seu processo de desenvolvimento.
Gabriel de Oliveira | 20 de junho de 2024

O GitHub Copilot é uma ferramenta revolucionária no mundo da programação desenvolvida pelo GitHub, um subsidiário da Microsoft, em parceria com a OpenAI. 

Apresentado pela primeira vez em 2021 quando ainda estava em fase de testes, o Copilot foi oficialmente lançado no mercado em julho de 2022. Trata-se de um assistente de codificação baseado em inteligência artificial, projetado para ajudar os desenvolvedores a escrever código de forma mais rápida e eficiente.

Neste artigo, trazemos um passo a passo para os desenvolvedores que estão querendo começar a usar a plataforma em suas rotinas de trabalho. Para isso, é necessário, antes de tudo, que o leitor já possua uma conta no GitHub e esteja logado em seu perfil para realizar as instruções.

Caso você ainda não tenha uma conta, é bem simples criar a sua. Basta acessar o site oficial do GitHub e preencher o formulário de cadastro com suas informações pessoais, conforme solicitado na página.

Como funciona o GitHub Copilot?

Imagine ter um parceiro virtual que entende suas intenções de codificação e pode sugerir trechos de código relevantes, enquanto você digita. Isso é exatamente o que o GitHub Copilot faz. Ele funciona como uma extensão para algumas das mais populares IDEs (Ambientes Integrados de Desenvolvimento), como o Visual Studio Code.

O GitHub Copilot é alimentado por um modelo de linguagem natural treinado em uma vasta quantidade de código-fonte aberto. Essa forma de aprendizado o torna capaz de gerar sugestões de código, com base em descrições em linguagem natural do que você está tentando realizar. 

O Copilot abrange desde as linhas mais simples a testes unitários completos, passando por funções complexas. Tudo isso em tempo real, enquanto o desenvolvedor ainda está ‘’codando’’. 

O Copilot também pode entender o contexto do código existente no seu projeto, permitindo que a ferramenta forneça sugestões mais precisas e relevantes.

Além de identificar possibilidades de melhoria no código, o Copilot também pode ajudar na redação de comentários e na geração de documentação para funções e classes. Ele pode até mesmo ajudar a corrigir bugs e oferecer refatorações de código. 

O GitHub Copilot é compatível com vários editores de código, como Neovim, Visual Studio Code e os ambientes JetBrains, por exemplo. Além disso, várias linguagens de programação são compatíveis, como Python, JavaScript, Ruby, Go e C++.

Quais os diferenciais da versão paga do GitHub Copilot?

O GitHub Copilot tem uma versão gratuita e também uma versão paga, com mais funcionalidades. Para o tutorial deste artigo, recorremos a recursos que estão presentes somente para assinantes. 

Por isso, explicamos abaixo alguns diferenciais que já notamos entre as versões paga e gratuita do Copilot, para você mesmo avaliar seu contexto e ponderar se a assinatura compensa.

1. Uso comercial: com a versão paga você pode usar o GitHub Copilot em projetos comerciais, sem se preocupar com potenciais restrições de licenciamento ou uso.

2. Suporte prioritário: os assinantes do Copilot, quando em caso de problemas técnicos ou dúvidas, recebem assistência mais rápida e direta da equipe de suporte técnico do GitHub. 

3. Integração com ferramentas adicionais: a versão paga pode oferecer integração aprimorada, com outras ferramentas e serviços do GitHub ou de terceiros, proporcionando uma experiência de desenvolvimento mais otimizada e eficiente.

4. Recursos exclusivos: os assinantes contam com recursos exclusivos que não estão disponíveis na versão gratuita, que variam de acordo com as atualizações e melhorias contínuas do GitHub Copilot.

5. Aprimoramentos de desempenho e precisão: embora a versão gratuita do Copilot seja poderosa, a versão paga pode oferecer aprimoramentos adicionais para o melhor desempenho do sistema que está sendo desenvolvido, tornando as sugestões de código ainda mais relevantes e eficazes.

6. Atualizações e melhorias prioritárias: Os assinantes da versão paga, geralmente, recebem acesso antecipado a novas atualizações e recursos do GitHub Copilot, garantindo que estejam sempre na vanguarda da tecnologia de assistência à codificação.

Em resumo, enquanto a versão gratuita do GitHub Copilot oferece muitos recursos poderosos, a versão paga pode ser uma escolha valiosa para desenvolvedores e equipes que buscam recursos adicionais, suporte prioritário e uma experiência de usuário aprimorada.

Para o contexto de software houses ou empresas que possuem uma equipe de desenvolvimento grande, há ainda uma opção de assinatura para grupos que pode ser bastante vantajosa no quesito custo-benefício. 

Como assinar a versão paga do GitHub Copilot

Agora vamos te guiar passo a passo para realizar sua assinatura no Copilot! 

1- Abra o menu do GitHub clicando na sua foto de avatar no canto superior direito.

Menu do GitHub

2- Após aberto, clique no botão "Your copilot".

3- Em seguida, você verá essa tela e deve clicar no botão destacado nas imagens abaixo para dar continuidade.

Tutorial de GitHub Copilot
Tutorial para assinar a versão paga do GitHub Copilot

4- Chegando na tela abaixo, insira os dados necessários referentes ao seu endereço, método de pagamento e informações de contato.

5- No passo seguinte, você será levado para a página em que escolhe as preferências do Copilot. Acredito que a opção mais adequada seja Suggestions matching public code - Allowed e Allow GitHub to use my code snippets for product improvements - desmarcado, evitando que a propriedade intelectual seja utilizada de forma indevida. Caso queira mudar posteriormente, basta alterar as configurações.

Como configurar no VSCode

Este tutorial vai cobrir somente a configuração no VSCode. Para outros editores, sugerimos utilizar alguns dos links abaixo:

Agora, vamos para o tutorial:

1- Abra o Visual Studio Code.

2- Clique no ícone de extensões na barra lateral esquerda ou pressione Cmd+Shift+X no Mac ou Ctrl+Shift+X no Windows/Linux.

3- Na barra de pesquisa, digite "GitHub Copilot" e pressione Enter.

4- Clique no botão "Install" (Instalar) na extensão GitHub Copilot.

5- Após a instalação, reinicie as janelas do VSCode e o GitHub Copilot estará pronto para uso caso seu VSCode esteja vinculado à sua conta no GitHub. Caso contrário, você será redirecionado para o navegador para dar permissão.

6- Você verá um novo ícone no canto inferior direito do editor de texto.

7- Clicando neste ícone, você pode ativar ou desativar o GitHub Copilot. Além disso, é possível usar o GitHub Copilot Chat na barra lateral do VSCode.

Tutorial básico de uso

1- Para começar a usar o GitHub Copilot, crie ou abra um arquivo que contenha extensão de uma linguagem de programação.

2- Após abrir o arquivo, utilize o atalho Cmd+I para abrir o GitHub Copilot e digite o que desejar, como mostrado no exemplo abaixo.

3- Há também a possibilidade de utilizar o ‘’autocomplete’’ do Copilot, como no exemplo abaixo. Caso queira a recomendação, aperte Tab. Se não deseja ver a recomendação, aperte Esc.

4- E para usar o GitHub Copilot Chat, você pode acessá-lo através da barra lateral clicando no ícone citado previamente e utilizar como no exemplo abaixo.

Lembrando que o chat é uma extensão do Github Copilot, então não será possível utilizá-lo de forma generalizada como o ChatGPT.

Conclusão

É importante notar que o GitHub Copilot não é uma solução mágica, que substitui a necessidade de entender os princípios da programação. 

Essa ferramenta é mais eficaz quando usada de forma complementar, por desenvolvedores que já possuem um bom entendimento dos conceitos de programação e estão buscando aumentar sua produtividade.

Em resumo, o GitHub Copilot está mudando a maneira como se escreve códigos, tornando o processo de desenvolvimento mais rápido, eficiente e, em muitos casos, até mesmo divertido.

Aqui na Ateliware, nossos desenvolvedores já adotam o Copilot em suas rotinas de desenvolvimento, com treinamentos e momentos de troca interna frequentes para todos estarem sempre o mais atualizados possível sobre a ferramenta. 

Gabriel de Oliveira
Software Engineer at Ateliware | Trabalha com tecnologia há 4 anos, mas nunca foi chamado pra consertar ar-condicionado ou impressora. Passa o tempo livre estudando, ouvindo música ou tirando poeira de algum instrumento musical.