GitHub Copilot, seu programador em pares de IA

Concluído

O ícone do logotipo do GitHub Copilot que mostra o ícone do Copilot no meio com um redemoinho azul e verde ao redor do logotipo.

Não é segredo que a IA está interrompendo a indústria de tecnologia. A IA está moldando como as equipes de desenvolvimento trabalham e criam software. Esses avanços na IA podem aumentar a produtividade dos desenvolvedores em todo o mundo.

A adição de recursos de IA às ferramentas que os desenvolvedores usam e adoram ajuda na colaboração, no desenvolvimento, teste e no lançamento dos produtos com mais rapidez e eficiência do que nunca. O GitHub Copilot é um serviço que permite que você pratique a técnica de programação em par, tendo a IA como seu "par", e é compatível com todas as linguagens de programação mais populares.

Em pesquisas recentes, o GitHub e a Microsoft descobriram que os desenvolvedores experimentam um aumento significativo de produtividade ao usar o GitHub Copilot em projetos e tarefas do mundo real. De fato, nos três anos desde seu lançamento, os desenvolvedores vivenciaram os seguintes benefícios ao usar o GitHub Copilot:

  • 46% do novo código sendo escrito por IA
  • 55% mais rapidez na produtividade geral do desenvolvedor
  • 74% dos desenvolvedores se sentem mais focados em um trabalho mais satisfatório

A Microsoft desenvolveu o GitHub Copilot em colaboração com o OpenAI. O GitHub Copilot é alimentado pelo sistema OpenAI Codex. O OpenAI Codex tem amplo conhecimento de como as pessoas usam código e é mais eficiente do que o GPT-3 na geração de código. Isso se deve, em parte, ao treinamento em um vasto conjunto de dados de código-fonte público.

O GitHub Copilot está disponível como uma extensão para VS Code, Visual Studio, Vim/Neovim e o pacote JetBrains de IDEs.

Recursos do GitHub Copilot

O GitHub Copilot iniciou um programador de pares de IA que mantém os desenvolvedores no fluxo por meio do preenchimento automático de comentários e código. Mas a preenchimento automático alimentado por IA foi apenas o começo.

Aqui estão alguns recursos do GitHub Copilot que realmente o tornam uma ferramenta de desenvolvedor moderna. Com esses recursos, o GitHub Copilot é mais do que apenas um editor. Essa ferramenta está se tornando um assistente de IA acessível em todo o ciclo de vida de desenvolvimento.

Copilot para chat

O GitHub Copilot traz uma interface de chat semelhante ao ChatGPT. A interface de chat foca em cenários de desenvolvimento e se integra nativamente ao VS Code e Visual Studio. Está profundamente incorporado no IDE e reconhece o código que um desenvolvedor digitou e as mensagens de erro que aparecem. Um desenvolvedor pode obter análises detalhadas e explicações sobre o que os blocos de código devem fazer, gerar testes de unidade e até mesmo obter propostas de correções para bugs.

Copilot para pull requests

O modelo GPT-4 da OpenAI adiciona suporte no GitHub Copilot para marcas alimentadas por IA em descrições de pull requests por meio de um aplicativo GitHub que administradores de organizações e proprietários individuais do repositório podem instalar. O GitHub Copilot preenche automaticamente essas tags com base no código alterado. Os desenvolvedores podem examinar ou modificar as descrições sugeridas.

Copilot para a CLI

Ao lado do editor e dos pull requests, o terminal é onde os desenvolvedores passam mais tempo. Mas mesmo os desenvolvedores mais proficientes precisam percorrer muitas páginas para lembrar a sintaxe precisa de muitos comandos. A CLI (interface de linha de comando) do GitHub Copilot pode compor comandos e loops e pode gerar sinalizadores obscuros find para satisfazer sua consulta.

Planos de assinatura

O GitHub Copilot está disponível em vários planos, cada um oferecendo recursos diferentes para indivíduos, equipes e organizações.

GitHub Copilot Gratuito

O GitHub Copilot Free permite que desenvolvedores individuais usem o GitHub Copilot sem custo. Para começar, abra o Visual Studio Code, clique no ícone do GitHub Copilot e, em seguida, clique em "Entrar para usar o GitHub Copilot gratuitamente". Faça login na sua conta do GitHub na janela que será aberta no navegador.

A camada Gratuita do GitHub Copilot inclui 2.000 conclusões de código por mês, 50 solicitações de chat por mês e acesso a modelos gpt-4o e sonnet Claude 3.5. Saiba mais.

Principais recursos:

  • Conclusões de código em editores com suporte
  • Conclusões mensais limitadas e solicitações de chat
  • Acesso a modelos avançados de IA

GitHub Copilot Pro

O GitHub Copilot Pro foi projetado para desenvolvedores individuais que desejam recursos aprimorados além do plano Gratuito.

Principais recursos:

  • Conclusões de código ilimitadas e solicitações de chat
  • Acesso prioritário aos modelos de IA mais recentes
  • Sugestões e explicações avançadas de código
  • Integração com IDEs com suporte (VS Code, Visual Studio, JetBrains, Neovim)
  • Recursos automatizados de geração de teste e explicação de código

GitHub Copilot Pro+

O Copilot Pro+ inclui todos os recursos do Copilot Pro com acesso adicional ao uso de modelo premium e ao desempenho de prioridade em recursos de alta demanda. Ele é adequado para indivíduos com necessidades de uso mais altas.

Principais recursos:

  • Todos os recursos do Pro
  • Capacidade de solicitação premium adicional
  • Acesso prioritário à infraestrutura

GitHub Copilot Business

O GitHub Copilot Business é para organizações que desejam gerenciar o acesso do Copilot e se beneficiar de recursos adicionais de segurança e conformidade.

Principais recursos:

  • Todos os recursos pro e pro+ para membros da organização
  • Controles de política e gerenciamento centralizados
  • Filtragem de vulnerabilidade de segurança
  • Referência de código e filtragem de código público
  • Indenidade de IP e segurança, segurança e privacidade de nível empresarial
  • Chat no IDE e em dispositivos móveis
  • Filtro para código público

GitHub Copilot Enterprise

O GitHub Copilot Enterprise foi projetado para grandes organizações e empresas que exigem funcionalidades avançadas, integração mais profunda e personalização aprimorada.

Principais recursos:

  • Todos os recursos de Negócios
  • Sugestões de código personalizadas com base no código interno/privado
  • Integração com o GitHub Enterprise Cloud
  • Geração de pesquisa e documentação alimentada por IA em sua base de código
  • Suporte avançado à solicitação de pull com resumos e marcas de IA
  • Personalização em toda a organização e ajuste fino de modelos copilot
  • Integração profunda com o GitHub para chat e exploração de base de código.

O GitHub Copilot Enterprise inclui tudo que o GitHub Copilot Business oferece, com uma camada adicional de personalização para organizações. Ele permite integração com o GitHub em uma interface de chat, possibilitando conversas sobre a base de código. Também apresenta botões de ação em toda a plataforma.

O GitHub Copilot Enterprise é capaz de indexar a base de código de uma organização para uma compreensão mais profunda e oferecer sugestões mais personalizadas. Também fornece acesso à personalização do GitHub Copilot para ajustar modelos privados para preenchimento automático de código.

Na próxima unidade, você aprenderá como começar a usar o GitHub Copilot e algumas configurações comuns.