GitHub Copilot, seu programador de par 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á a perturbar a indústria tecnológica. A IA está a moldar a forma como as equipas de desenvolvimento trabalham e constroem software. Esses avanços em IA podem aumentar a produtividade de desenvolvedores em todo o mundo.

A adição de recursos de IA às ferramentas de desenvolvedor que você usa e adora ajuda você a colaborar, desenvolver, testar e enviar seus produtos com mais rapidez e eficiência do que nunca. O GitHub Copilot é um serviço que fornece um programador de par de IA que trabalha com todas as linguagens de programação populares.

Pesquisas recentes do GitHub e da Microsoft mostram que os programadores obtêm ganhos de produtividade mensuráveis ao utilizar o GitHub Copilot em projetos e tarefas do mundo real. Desde o seu lançamento, os programadores têm reportado os seguintes benefícios ao utilizar o GitHub Copilot:

  • 46% do novo código agora escrito por IA
  • Produtividade geral do desenvolvedor 55% mais rápida
  • 74% dos desenvolvedores se sentem mais focados em satisfazer o trabalho

A Microsoft desenvolveu o GitHub Copilot em colaboração com a OpenAI. O GitHub Copilot é alimentado pelo sistema OpenAI Codex. O OpenAI Codex tem amplo conhecimento de como as pessoas usam o código e é mais capaz do que o GPT-3 na geração de código. O OpenAI Codex é mais capaz, em parte, porque foi treinado em um conjunto de dados que incluía uma maior concentração 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 conjunto de IDEs JetBrains.

Recursos do GitHub Copilot

O GitHub Copilot iniciou um programador de par de IA que mantém os desenvolvedores no fluxo preenchendo automaticamente comentários e código. Mas o preenchimento automático alimentado por IA foi apenas o ponto de partida.

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. Ele está se tornando um assistente de IA facilmente acessível durante todo o ciclo de vida do desenvolvimento.

Chat do Copilot

O GitHub Copilot inclui uma experiência de chat interativo diretamente dentro dos editores suportados (como Visual Studio Code, Visual Studio e outros). Com o chat, podes:

  • Faça perguntas sobre o seu código
  • Obtenha explicações de lógica ou erros
  • Gerar testes ou documentação
  • Explore como implementar novas funcionalidades

O chat compreende o contexto do teu código e relaciona as respostas com o teu projeto.

Resumos dos pull requests do Copilot

Quando abre um pull request, o Copilot pode gerar automaticamente uma descrição resumida das alterações. Isto ajuda os revisores a compreender a intenção, reduz o trabalho na escrita de textos de RP e melhora a clareza na colaboração.

Assistência para revisão de código do Copilot

O Copilot pode ajudar nos fluxos de trabalho de revisão de código sugerindo potenciais problemas a analisar, descrevendo alterações, apontando casos limites e propondo melhorias para os revisores. Isto ajuda a acelerar os ciclos de revisão e a reduzir a sobrecarga manual.

Copiloto para a CLI

Ao lado do editor e das solicitações pull, o terminal é o local onde os desenvolvedores passam mais tempo. No entanto, mesmo os desenvolvedores mais proficientes precisam percorrer muitas páginas para lembrar a sintaxe precisa de muitos comandos. A interface de linha de comandos (CLI) do GitHub Copilot permite-lhe:

  • Pede sugestões de comandos, excertos de código
  • gerar scripts de shell
  • compreender saídas ou erros
  • gerar e melhorar projetos a partir do CLI

Espaços Copiloto

Os Copilot Spaces oferecem um espaço dedicado para colaborar com IA num projeto. Em Espaços, pode:

  • Explorar a estrutura do projeto
  • Faça perguntas de planeamento de alto nível
  • Requisitos de refinamento
  • Iterar em projetos

Spaces oferecem um ambiente rico em contexto, onde o Copilot mantém o conhecimento do seu repositório e fluxo de trabalho.

Agente de codificação Copilot

O agente de codificação Copilot atua como um assistente autónomo de IA. Executa tarefas de codificação em vários passos com base nas tuas instruções. Pode pedir-lhe para:

  • Gerar múltiplos ficheiros relacionados
  • Implementar um conjunto de funcionalidades
  • Construir andaimes a partir de uma especificação

A Copilot executa estas tarefas sob a sua direção, ajudando-o a completar fluxos de trabalho complexos mais rapidamente e a manter-se no fluxo.

Planos de subscrição

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

GitHub Copilot Grátis

O GitHub Copilot Free permite que desenvolvedores individuais usem o GitHub Copilot sem nenhum 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.

O nível GitHub Copilot Free inclui 2000 finalizações de código por mês, 50 solicitações de bate-papo por mês e acesso aos modelos GPT-4o e Claude 3.5 Sonnet. Mais informações.

Principais características:

  • Conclusão de código em editores suportados
  • Conclusão mensal limitada e solicitações de bate-papo
  • Acesso a modelos avançados de IA

Copiloto do GitHub Pro

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

Principais características:

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

Copiloto do GitHub Pro+

O Copilot Pro+ inclui todos os recursos do Copilot Pro com acesso adicional ao uso premium do modelo e desempenho prioritário em recursos de alta demanda. É adequado para indivíduos com maiores necessidades de uso.

Principais características:

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

Copiloto de Negócios do GitHub

O GitHub Copilot Business destina-se a organizações que desejam gerenciar o acesso ao Copilot e se beneficiar de recursos adicionais de segurança e conformidade.

Principais características:

  • Todos os recursos Pro e Pro+ para membros da organização
  • Gerenciamento centralizado e controles de políticas
  • Filtragem de vulnerabilidades de segurança
  • Referenciação de código e filtragem de código público
  • Indenização de IP e segurança, proteção e privacidade de nível empresarial
  • Bate-papo no IDE e dispositivos móveis
  • Filtrar por código público

GitHub Copilot Enterprise

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

Principais características:

  • Todos os recursos do Business
  • Sugestões de código personalizadas com base em código interno/privado
  • Integração com o GitHub Enterprise Cloud
  • Pesquisa baseada em IA e geração de documentação em toda a sua base de código
  • Suporte aprimorado a pull request com tags e resumos alimentados por IA
  • Personalização em toda a organização e ajuste fino de modelos Copilot
  • Integração profunda com o GitHub para exploração de bate-papo e base de código.

O GitHub Copilot Enterprise inclui tudo no GitHub Copilot Business, além de uma camada de personalização para as organizações. Ele fornece integração ao GitHub como uma interface de bate-papo, para que os desenvolvedores possam conversar sobre sua base de código. Ele também fornece 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 e para sugestões mais personalizadas. Ele oferece acesso à personalização do GitHub Copilot para ajustar modelos privados para conclusão de código.

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