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.
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++.
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.
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.
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.
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.
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.
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.
É 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.