Copiloto de GitHub

Por que confiar em nós

Copiloto do GitHub é uma ferramenta de preenchimento de código de inteligência artificial projetada para funcionar com editores de código como o Visual Studio Code. Isto posto, saiba o que é e como funciona o Copiloto do GitHub no artigo abaixo.

O que é Copiloto do GitHub?

O Copiloto do GitHub é uma ferramenta de preenchimento de código de inteligência artificial (IA) projetada para funcionar com editores de código como o Visual Studio Code. A ferramenta, que foi desenvolvida pelo GitHub em colaboração com a OpenAI, tem o crédito de acelerar o processo de desenvolvimento para programadores experientes e reduzir a barreira de entrada para novos programadores.

O Copiloto torna a escrita de código mais fácil e eficiente, oferecendo sugestões de preenchimento automático em tempo real à medida que os desenvolvedores digitam em um ambiente de desenvolvimento integrado (IDE) compatível.

Techopedia Explica

As sugestões da ferramenta podem variar de uma única linha de código simples a grandes blocos de código complexo. Os desenvolvedores podem aceitar ou rejeitar sugestões, e o Copiloto refina suas previsões com base nesse feedback.

As sugestões do Copilot do GitHub são baseadas em padrões e sintaxe que o Copiloto aprendeu durante seu treinamento com repositórios de código-fonte aberto disponíveis publicamente no GitHub.

De acordo com a documentação do GitHub, o Copiloto é treinado em todas as linguagens de desenvolvimento de software que aparecem em repositórios públicos. No entanto, ele é mais conhecido por seu suporte a Python, JavaScript, TypeScript, Ruby e Go.

Como funciona o Copiloto do GitHub?

Os assinantes podem instalar o Copiloto do GitHub como uma extensão do editor de código para o Visual Studio Code, Visual Studio e um número crescente de ambientes de desenvolvimento integrado (IDEs) populares. À medida que o desenvolvedor digita um novo código, o Copiloto analisa o código ao redor para gerar sugestões para completar linhas, corrigir bugs e otimizar algoritmos de IA.

Na parte interna, o Copiloto usa modelos de linguagem grandes (LLMs) semelhantes aos usados pelo ChatGPT. O Copiloto do GitHub foi originalmente desenvolvido com base no OpenAI Codex, um LLM que foi treinado em dezenas de bilhões de linhas de código-fonte aberto do GitHub.

Desde então, o Open AI retirou o Codex, e as versões mais recentes do GitHub Copilot foram treinadas com novos modelos desenvolvidos por meio de uma colaboração entre o GitHub, o OpenAI e o Microsoft Azure AI.

Os modelos mais recentes têm uma compreensão mais profunda do contexto do código porque podem consultar os arquivos e a documentação do projeto para entender a intenção do programador.

Para que o Copiloto do GitHub é usado?

O Copiloto do GitHub é uma ferramenta versátil que pode ser usada por programadores com diferentes níveis de habilidade. As sugestões do Copiloto podem ser usadas por programadores iniciantes para:

  • Gerar código padrão para tarefas como a definição de funções e classes básicas.
  • Ajudar com estruturas de dados e loops comuns.
  • Simplificar a instalação de configurações e importações repetitivas.
  • Fornecer exemplos de práticas básicas de tratamento e registro de erros.
  • Gerar comentários que podem ser usados para ajudar a escrever a documentação do código.
  • Ajudar com expressões idiomáticas específicas da linguagem.
  • Fornecer exemplos de funções de biblioteca de software e componentes de estrutura de software.

Programadores mais experientes podem usar as sugestões do Copiloto para:

  • Escrever código boilerplate para automatizar tarefas de codificação repetitivas ou mundanas.
  • Explorar diferentes abordagens e soluções para problemas complexos de codificação.
  • Gerar estruturas de código complexas.
  • Sugerir refatorações para melhorar a eficiência, a legibilidade e a capacidade de manutenção do código.
  • Ajudar a escrever testes unitários e testes de integração.
  • Fornecer exemplos de código e sintaxe relevantes para diferentes linguagens e estruturas.
  • Automatizar a integração da interface de programação de aplicativos (API).

Prós e Contras

O GitHub Copilot gerou tanto entusiasmo quanto apreensão na comunidade de programação. De acordo com o GitHub, os usuários corporativos estão usando o Copiloto para gerar mais de 46% de seu código, e a ferramenta os ajudou a escrever código 55% mais rápido. Os defensores aplaudiram a capacidade do Copiloto de acelerar o desenvolvimento de software e democratizar a programação.

Os detratores, no entanto, expressaram preocupação com as implicações legais e éticas do uso de IA para gerar código. Embora sua capacidade de aumentar a produtividade seja inegável, o Copiloto enfrenta muitas das mesmas preocupações que o restante da IA generativa enfrenta.

Isso inclui questões sobre possíveis vieses nos resultados, preocupações com o excesso de confiança na IA que leva à degradação das habilidades e a possibilidade de os geradores de código limitarem as vagas de emprego para programadores humanos.

Em última análise, o potencial do Copiloto depende do reconhecimento das limitações da ferramenta e da promoção de seu uso criterioso caso a caso ou projeto a projeto.

Opções de assinatura

O Copiloto do GitHub tem vários planos de assinatura para uso pessoal e comercial.

O Copiloto é gratuito para estudantes verificados, professores e líderes qualificados de projetos de código aberto. Ele também está disponível gratuitamente para contas pessoais de usuários individuais como uma avaliação única de 30 dias.

Após a avaliação gratuita, os indivíduos que quiserem continuar usando o Copiloto precisam se comprometer com um plano de assinatura mensal ou anual de uma conta pessoal paga.

Atualmente, as assinaturas de contas pessoais do Copiloto do GitHub custam US$ 10 por mês ou US$ 100 por ano. O Copilot Business custa US$ 19 por usuário por mês, e o Copilot Enterprise custa US$ 39 por usuário por mês.

O que é o GitHub Copilot X?

O GitHub Copilot X é uma futura iteração do Copilot que deverá incluir os projetos Copilot Chat, Copilot Voice e Copilot Pull Requests como recursos básicos.

Voz do Copilot

Era conhecido anteriormente como “Hey, GitHub!” Esse recurso permite que os desenvolvedores usem avisos de voz em vez de avisos de texto.

Solicitação pull do copiloto

O recurso Copilot Pull Request (PR) foi projetado para ajudar as equipes de desenvolvimento a escrever melhores descrições de pull request e ajudar os membros da equipe a revisar e mesclar PRs mais rapidamente. Nos sistemas de controle de versão, uma solicitação pull garante que cada parte do código seja revisada antes de ser integrada a outro branch ou repositório.

GitHub Copilot Chat

É uma extensão de IA conversacional para o GitHub Copilot que permite que os desenvolvedores interajam com o GitHub Copilot. Os desenvolvedores podem usar o Copilot Chat para fazer perguntas relacionadas à codificação e receber respostas formatadas. O Copilot Chat, que foi introduzido pela primeira vez como uma extensão do Visual Studio Code, agora está disponível em assinaturas comerciais e individuais.

No momento, não está claro se o Copilot X será o nome de lançamento de uma futura iteração do Copilot ou se continuará sendo um nome de projeto.

Atualmente, o GitHub parece estar priorizando o desenvolvimento e a promoção do Copilot Workspace, que já incorpora os recursos mencionados acima.

Concorrentes do Copiloto do GitHub

Espera-se que o maior concorrente do GitHub Copilot seja o Google Duet AI for Developers. Ambas as ferramentas têm plug-ins de IDE, podem gerar código a partir de solicitações de linguagem natural, podem fazer sugestões para completar trechos de código e podem fornecer sugestões com reconhecimento de contexto em bases de código específicas.

Outros concorrentes notáveis incluem:

Amazon CodeWhisperer

Oferece plug-ins para IDEs JetBrains, Visual Studio Code e AWS Cloud9.

Ask Codi

Oferece plug-ins para os IDEs JetBrains, Visual Studio Code e Sublime Text.

Tabnine

Oferece plug-ins para os IDEs JetBrains, Visual Studio Code e Sublime Text. Também possui plug-ins desenvolvidos pela comunidade para Vim, Emacs e Jupyter Notebook.

Confira mais conteúdos sobre Inteligência Artificial.

Margaret Rouse
Technology expert
Margaret Rouse
Especialista em Tecnologia

Margaret é uma premiada redatora e professora conhecida por sua habilidade de explicar assuntos técnicos complexos para um público empresarial não técnico. Nos últimos vinte anos, suas definições de TI foram publicadas pela Que em uma enciclopédia de termos tecnológicos e citadas em artigos do New York Times, Time Magazine, USA Today, ZDNet, PC Magazine e Discovery Magazine. Ela ingressou na Techopedia em 2011. A ideia de Margaret de um dia divertido é ajudar os profissionais de TI e de negócios a aprenderem a falar os idiomas altamente especializados uns dos outros.