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!

GitHub
RStudio
IA
VS Code
Visual Studio Code
GitHub Copilot
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ça1 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 (Figura 1), 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 (Figura 2).

    • 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.↩︎