GitHub Copilot, seu programador em pares de IA
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.