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