Como começar a utilizar o GitHub Copilot?

Aprenda a utilizar uma ferramenta de inteligência artificial que auxilia na escrita de código, e que agora está disponível gratuitamente para todos os usuários do GitHub!

Autor

Beatriz Milz

Data de Publicação

25 de fevereiro de 2025

Introdução

O GitHub Copilot é uma ferramenta de inteligência artificial que auxilia na escrita de código. Ele foi disponibilizado em junho de 2021 e, inicialmente, era um serviço pago. Porém recentemente a GitHub disponibilizou o Copilot de graça para todas as contas!

Existem duas funcionalidades principais do Copilot:

  • Code completions: o Copilot sugere completar o código que você está escrevendo.

  • Chat com o Copilot: você pode conversar com o Copilot, pedindo para ele escrever um código específico, ou perguntando sobre como fazer algo. Se você já usou o ChatGPT, o Copilot é bem similar, mas focado em código e com acesso direto à API do GitHub (o que permite que ele acesse o seu repositório e entenda melhor o contexto do seu código).

O logo do GitHub Copilot é um astronauta (), e a ideia é que ele seja o “co-piloto”: ele te ajuda a escrever o código, mas você ainda é o responsável por revisar e entender o que está sendo feito.


Figura 1: Logo do GitHub Copilot

Neste post, vamos discutir como começar a utilizar o GitHub Copilot, e como ele pode ser utilizado em diferentes interfaces, como a interface web do GitHub, no Visual Studio Code (VS Code) e no RStudio.

Como usar o GitHub Copilot na interface web do GitHub?

O GitHub Copilot pode ser acessado pela interface web (ou seja, no site) do GitHub, utilizando o botão do Copilot no menu superior do GitHub:

GitHub Copilot

GitHub Copilot

Neste botão, podemos acessar as configurações do Copilot (Settings), consultar como abrir o Copilot em diferentes interfaces (Open with), e também abrir um Chat com o Copilot (Immersive).

Ao abrir a opção Immersive, o Copilot é aberto em uma nova aba, onde podemos acessar um chat com o Copilot. Se você tem costume de utilizar o ChatGPT, o Copilot na interface web é similar!

GitHub Copilot

Nesta página, temos:

  • No menu lateral: é possível acessar conversas recentes e a opção de criar uma nova conversa.

  • No corpo da página:

    • Um botão para mudar o modelo a ser utilizado ().

    • Alguns exemplos de prompts para nos inspirar.

    • Um campo de texto onde podemos digitar um prompt para o Copilot.

Figura 2: Modelos disponíveis

Atualmente, os modelos disponíveis são:

  • GPT-4o (Open AI)

  • o1 (Open AI)

  • o3-mini (Open AI)

  • Claude 3.5 Sonnet (Anthropic)

  • Gemini 2.0 Flash (Google)

E a cereja do bolo: no canto superior direito, ao clicar no botão ..., e em instruções personalizadas (Personal Instructions), podemos adicionar instruções sobre nossas preferências:

Instruções personalizadas

Instruções personalizadas

Escrever as instruções

Escrever as instruções

Como utilizar o GitHub Copilot no VS Code?

Na minha experiência, a IDE VS Code oferece a experiência mais completa de integração com o GitHub Copilot.

Para quem usa o VS Code, você precisa instalar a extensão do Copilot:

Extensão do GitHub Copilot no VS Code

Extensão do GitHub Copilot no VS Code

Depois de instalar a extensão, o botão do Copilot ficará disponível ao lado da barra de pesquisa (no menu superior da tela):

Botão do Copilot no VS Code

Botão do Copilot no VS Code

Com este botão, é possível acessar o Chat do Copilot no VS Code:

Copilot Chat no VS Code

Copilot Chat no VS Code

Essa é a minha ferramenta favorita no VS Code, pois podemos fazer referência a arquivos do nosso projeto. No exemplo abaixo, eu abri o arquivo em que estou escrevendo este post, e pedi feedbacks para o Copilot sobre o andamento do texto:

Exemplo do Copilot Chat no VS Code

Exemplo do Copilot Chat no VS Code

Perceba que o Copilot inclusive gera sugestões de blocos de códigos que podemos utilizar (neste caso, como estou escrevendo um texto com Markdown, a sugestão é em Markdown):

Exemplo do Copilot Chat no VS Code - Parte 2

Exemplo do Copilot Chat no VS Code - Parte 2

O Copilot no VS Code também faz sugestões de código. No exemplo abaixo, eu utilizei o atalho Command + I para abrir o Copilot, e escrever um prompt:

Exemplo do Copilot no VS Code

Exemplo do Copilot no VS Code

Como utilizar o GitHub Copilot no RStudio?

O RStudio é a IDE mais utilizada pela comunidade R, e também é possível utilizar o GitHub Copilot no RStudio!

Porém no RStudio não temos o Copilot Chat, apenas o Code Completions (ou seja, o Copilot faz sugestões para completar o código que estamos escrevendo). Para utilizar o Copilot no RStudio, você precisa estar com o RStudio atualizado.

Para ativar o Copilot no RStudio, você precisa acessar o menu Tools > Global Options > Copilot e selecionar a opção Enable GitHub Copilot. Será necessário fazer a autentição com a sua conta do GitHub.

Ativar o Copilot no RStudio

Ativar o Copilot no RStudio

Copilot ativado no RStudio

Copilot ativado no RStudio

Depois de ativar o Copilot, você verá as sugestões enquanto escreve o código no RStudio. Para utilizar uma sugestão, basta pressionar Tab para aceitar a sugestão.

No exemplo abaixo, comecei carregando dois pacotes e com o nome de um dataset (dados::pinguins), e o Copilot sugeriu o código para criar um gráfico. Porém ao executar o código, um erro foi gerado pois o Copilot errou o nome da variável. Depois de corrigir o nome da variável, o gráfico foi gerado corretamente:

Exemplo de uso do Copilot no RStudio

Exemplo de uso do Copilot no RStudio

Algo que eu costumo fazer é colocar o resultado da função dplyr::glimpse() como comentário no Script. Assim, o Copilot terá o contexto de quais são as variáveis do dataset, e poderá fazer sugestões com menos erros:

Exemplo de uso do Copilot no RStudio - Com glimpse

Exemplo de uso do Copilot no RStudio - Com glimpse

Observe que ainda assim não é perfeito: eu costumo utilizar o pipe nativo (|>) e as sugestões feitas foram com o pipe do pacote magrittr (%>%).

Isso acontece pois o pipe nativo surgiu em uma versão mais recente do R (em 2021), e muita gente ainda usa o pipe do magrittr. Assim, o Copilot tende a sugerir o pipe do magrittr, pois os códigos que ele utilizou para treinamento tem mais exemplos com o pipe do magrittr do que com o pipe nativo.

Em scripts onde eu já tenha escrito mais código, o Copilot tende a acertar mais sugestões e utilizar o pipe que eu costumo utilizar, pois ele utiliza o meu código como contexto.

Conclusão

O Copilot é uma ferramenta que pode ser muito útil, mas ele não substitui o conhecimento e a experiência de quem está escrevendo o código. Ele é uma ferramenta para auxiliar, e não para substituir! Portanto, é importante sempre revisar o código gerado pelo Copilot, e entender o que está sendo feito.

Se você ainda não experimentou o GitHub Copilot, recomendo que você teste! Ele pode ser uma ferramenta muito útil para aumentar a sua produtividade, e também para aprender novas técnicas e formas de escrever código.

Se você gostou deste post, compartilha com outras pessoas que possam se interessar! E se você tiver alguma dúvida ou sugestão, deixe um comentário abaixo. :)

Sobre a autora

Olá! Meu nome é Beatriz Milz, e programo em R desde 2018. Também faço parte do programa de GitHub Stars desde 2024!

Se você gostou deste post, você pode me acompanhar nas seguintes plataformas:

Notas de rodapé

  1. O acesso gratuito tem algumas limitações, como o número de linhas de código geradas por mês. É possível consultar mais informações na página de planos do Copilot. No momento da escrita deste post, o acesso gratuito inclui 2.000 sugestões de completar o código, e 50 chamadas no chat por mês.↩︎