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.
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:
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!
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.
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:
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:
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):
Com este botão, é possível acessar o Chat do Copilot 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:
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):
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:
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.
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:
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:
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.
Confira a documentação do Copilot no RStudio (em inglês).
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:
Youtube (atualmente não tem muita coisa por lá, mas pretendo começar a postar vídeos em breve!)
Notas de rodapé
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.↩︎