GitHub Copilot é um parceiro de codificação de IA que fornece sugestões de preenchimento automático enquanto você codifica. Obtenha sugestões digitando o código ou descrevendo-o em linguagem natural.
Mas afinal, o que é o Github Copilot?
O GitHub Copilot é um serviço que fornece um programador de IA como parceiro, compatível com todas as linguagens de programação populares, e acelera drasticamente a produtividade geral dos desenvolvedores. Em pesquisas recentes, o GitHub e a Microsoft descobriram que os desenvolvedores experimentam um aumento significativo na produtividade ao trabalhar em projetos e tarefas do mundo real usando o GitHub Copilot. Na verdade, em menos de dois anos desde o seu lançamento, os desenvolvedores experimentaram o seguinte ao usar o GitHub Copilot:
- 46% do novo código é agora escrito pela IA
- 55% de aumento na produtividade geral dos desenvolvedores
- 74% dos desenvolvedores se sentem mais focados no trabalho satisfatório
Desenvolvido em colaboração com a OpenAI, o GitHub Copilot é alimentado pelo OpenAI Codex, um sistema de IA criado pela OpenAI. O OpenAI Codex possui amplo conhecimento sobre como as pessoas usam código e é mais capaz do que o GPT-3 na geração de código, em parte porque foi treinado em um conjunto de dados que inclui uma concentração maior de código-fonte público.
O GitHub Copilot está disponível como uma extensão para o Visual Studio Code, Visual Studio, Vim/Neovim e a suíte de ambientes de desenvolvimento integrado (IDEs) da JetBrains.
O GitHub Copilot iniciou uma nova era no desenvolvimento de software como um programador de IA que mantém os desenvolvedores no fluxo, autocompletando comentários e código, mas a autocompletção alimentada por IA foi apenas o ponto de partida. Aqui estão algumas características do GitHub Copilot que realmente o tornam uma ferramenta de desenvolvedor do futuro, ultrapassando apenas um editor e tornando-se um assistente de IA prontamente acessível ao longo de todo o ciclo de desenvolvimento.
O GitHub Copilot traz uma interface de chat para o editor focada em cenários de desenvolvedores e integra-se nativamente ao VS Code e ao Visual Studio. Ele reconhece o código que um desenvolvedor digitou, quais mensagens de erro são exibidas e está profundamente integrado ao IDE. Um desenvolvedor pode obter análises detalhadas e explicações sobre o que os blocos de código pretendem fazer, gerar testes unitários e até obter correções propostas para bugs.
Essa nova funcionalidade é alimentada pelo novo modelo GPT-4 da OpenAI e adiciona suporte para tags alimentadas por IA em descrições de pull requests por meio de um aplicativo GitHub que administradores de organizações e proprietários de repositórios individuais podem instalar. Essas tags são preenchidas automaticamente pelo GitHub Copilot com base no código alterado. Os desenvolvedores podem revisar ou modificar a descrição sugerida.
O GitHub está lançando o GitHub Copilot for Docs, uma ferramenta experimental que utiliza uma interface de chat para fornecer aos usuários respostas geradas por IA para perguntas sobre documentação, incluindo perguntas que os desenvolvedores têm sobre as linguagens, frameworks e tecnologias que estão utilizando.
Além do editor e do pull request, o terminal é o local onde os desenvolvedores passam mais tempo. No entanto, mesmo os desenvolvedores mais proficientes precisam rolar por muitas páginas para lembrar a sintaxe precisa de muitos comandos. O GitHub Copilot CLI pode compor comandos e loops, e utilizar flags de busca obscuras para atender à sua consulta.
O GitHub Copilot está disponível por meio de contas pessoais do GitHub com o GitHub Copilot Individual, ou por meio de contas de organização ou empresa com o GitHub Copilot Business e GitHub Copilot Enterprise.
O Copilot Business permite que você controle quem pode usar o GitHub Copilot em sua empresa. Depois de conceder acesso a uma organização, seus administradores podem então conceder acesso a indivíduos e equipes.
Com o Copilot Business, o GitHub Copilot está aberto a todos os desenvolvedores, equipes e organizações, e empresas.
Com recursos como completar código, chat na IDE e mobile, filtro de vulnerabilidades de segurança, referência de código, filtro de código público, indenização de IP e segurança, privacidade de nível empresarial, o GitHub Copilot Business visa tornar as organizações mais produtivas, seguras e satisfeitas. Esses recursos permitem que os desenvolvedores codifiquem mais rapidamente e se concentrem em trabalhos mais satisfatórios.
O GitHub Copilot Enterprise está disponível para organizações por meio do GitHub Enterprise Cloud.
O Copilot Enterprise permite que suas equipes de desenvolvedores se familiarizem rapidamente com sua base de código, pesquisem e construam documentação, recebam sugestões com base em código interno e privado e revisem rapidamente pull requests.
O GitHub Copilot Enterprise inclui tudo no GitHub Copilot Business, além de uma camada adicional de personalização para organizações e integração ao GitHub como uma interface de chat para permitir que os desenvolvedores conversem sobre sua base de código e botões de ação em toda a plataforma. O GitHub Copilot Enterprise pode indexar a base de código de uma organização para uma compreensão mais profunda do conhecimento do cliente para sugestões mais personalizadas e oferecer aos clientes acesso à Customização do GitHub Copilot para ajustar modelos personalizados e privados para completar código.
Esteja ciente de que, ao se inscrever para o teste gratuito do GitHub Copilot, será solicitado que você forneça uma forma de pagamento, embora você não seja cobrado até o final do teste gratuito. Certifique-se de cancelar antes dos 30 dias para evitar o pagamento.
Antes de começar a usar o GitHub Copilot, você precisa configurar um teste gratuito ou assinatura para sua conta pessoal.
- Selecione sua foto de perfil e depois selecione Configurações. O Copilot está no menu à esquerda, sob Código, planejamento e automação.
- Após a inscrição, será necessário instalar uma extensão para o ambiente de sua preferência. O GitHub Copilot é compatível com GitHub.com, Visual Studio Code, Visual Studio, IDEs JetBrains e Neovim como uma extensão discreta.
Siga estas etapas para adicionar a extensão do Visual Studio Code para o GitHub Copilot.
- No Visual Studio Code Marketplace, vá até a página de extensão do GitHub Copilot e selecione Instalar.
- Aparecerá um popup pedindo para abrir o Visual Studio Code. Selecione Abrir.
- Na guia Extension: GitHub Copilot no Visual Studio Code, selecione Instalar.
- Se você ainda não autorizou anteriormente o Visual Studio Code em sua conta do GitHub, será solicitado que faça login no GitHub no Visual Studio Code. Selecione Fazer login no GitHub.
O GitHub Copilot pode autocompletar o código conforme você digita ao usar o Visual Studio Code. Após a instalação, você pode ativar ou desativar o GitHub Copilot e configurar configurações avançadas dentro do Visual Studio Code.
- Para ativar ou desativar o GitHub Copilot, selecione o ícone de status no painel inferior da janela do Visual Studio Code. Captura de tela do ícone de status para o GitHub Copilot no painel inferior da janela do Visual Studio Code. A cor de fundo corresponde à cor da barra de status quando ativada.
- Ao desativar o GitHub Copilot, será perguntado se você deseja desativar as sugestões globalmente ou para o idioma do arquivo que você está editando no momento.
- Para desativar as sugestões do GitHub Copilot globalmente, selecione Desativar globalmente.
- Para desativar as sugestões do GitHub Copilot para um idioma específico, selecione Desativar para o IDIOMA.
- No menu Arquivo, vá para Preferências e selecione Configurações. Captura de tela do menu Arquivo no Visual Studio Code. O submenu suspenso Preferências está aberto com Configurações selecionadas.
- No painel esquerdo da guia de configurações, selecione Extensões e, em seguida, selecione Copilot.
- Em Inline Suggest: Enable, selecione ou desmarque a caixa de seleção para ativar ou desativar as sugestões em linha. Além disso, você pode optar por ativar ou desativar sugestões em linha e especificar para quais idiomas deseja ativar ou desativar o GitHub Copilot.
No Visual Studio Code, os arquivos de log são úteis para diagnosticar problemas de conexão. A extensão do GitHub Copilot armazena os arquivos de log na localização padrão para extensões do Visual Studio Code. Você pode encontrar os arquivos de log por meio da opção de desenvolvedor e abrir a pasta de logs de extensões dentro do Visual Studio Code.
Em casos raros, os erros podem não ser registrados nos locais regulares. Se encontrar erros e não houver nada nos logs, pode tentar visualizar os logs do processo em execução do Visual Studio Code e da extensão. Esse processo permite visualizar os logs do Electron. Você pode encontrar esses logs em desenvolvedor e em Ajuda > Alternar Ferramentas de Desenvolvedor dentro do Visual Studio Code.
Restrições de rede, firewalls ou seu proxy podem causar problemas ao se conectar ao GitHub Copilot. Se isso ocorrer, você pode seguir estas etapas para abrir um novo editor com as informações relevantes que você pode inspecionar ou compartilhar com a equipe de suporte.
- Abra a Paleta de Comandos do Visual Studio Code:
- Para Mac, use Shift+Command+P
- Para Windows ou Linux, use Ctrl+Shift+P
- Digite Diagnóstico, depois selecione GitHub Copilot: Coletar Diagnósticos na lista.