Como usar o GitHub Copilot: O que ele pode fazer e exemplos do mundo real

Como usar o GitHub Copilot: O que ele pode fazer e exemplos do mundo real

Desde que a versão gratuita do GitHub Copilot foi lançada no mês passado, vocês fizeram muitas perguntas, como: "É gratuito para todos?" (Sim!), "O Copilot pode fazer alterações em vários arquivos?" (Sim, de novo!), "Qual é o nome do mascote do Copilot?" (Ele não tem um nome... ainda.), e, acima de tudo: "O que o GitHub Copilot realmente pode fazer?"

A resposta curta é: muita coisa. A resposta mais longa abrange uma variedade de casos de uso, fluxos de trabalho, linguagens de programação e muito mais, então é ótimo que tenhamos espaço para falar sobre isso! Vamos atualizar esta lista conforme o GitHub Copilot continua evoluindo e adicionamos novos e incríveis recursos, como temos feito desde que o lançamos há alguns anos.

Pronto? Vamos lá.

O que está incluído no GitHub Copilot Free

A versão gratuita do Copilot está disponível por padrão para contas pessoais do GitHub. Os recursos incluem:

  • Escolha de modelo: Escolha entre Claude 3.5 Sonnet, da Anthropic, ou GPT-4o, da OpenAI.
  • Suporte nativo no VS Code e no GitHub: Autorize a extensão do GitHub Copilot no VS Code e comece, ou use o Copilot diretamente no github.com para fazer perguntas, gerar testes, encontrar informações e muito mais por meio do Copilot Chat.
  • 2.000 preenchimentos inteligentes de código por mês: Receba sugestões de código personalizadas com base no contexto dos seus repositórios do GitHub e no seu workspace do VS Code.
  • 50 mensagens no Copilot Chat por mês: Peça ajuda ao Copilot Chat para entender códigos, refatorar algo ou depurar problemas.
  • Alterações em vários arquivos: Faça mudanças maiores com o Copilot Edits.
  • Suporte ao ecossistema de Extensões do Copilot: Acesse agentes de terceiros projetados para tarefas como consultar recursos online específicos ou realizar buscas na web.

Comece a usar o GitHub Copilot >

P.S. Não sabe como aproveitar ao máximo as opções do Copilot? Confira o nosso livro de receitas do Copilot Chat, com uma coleção de exemplos de prompts que abordam cenários comuns de codificação (e discutimos muitos deles abaixo!).

O que é o GitHub Copilot?

O GitHub Copilot é uma ferramenta de IA generativa que funciona como um assistente de codificação para ajudar você a escrever código mais rápido e fazer muito mais.

Uma das principais vantagens do Copilot é que ele utiliza o contexto do seu ambiente de codificação, abas abertas e seus projetos no GitHub (incluindo pull requests, issues, discussões e o código-fonte). Por exemplo, você pode pedir ao Copilot Chat para fornecer um resumo do código em um repositório específico ou explicar como partes do código da sua aplicação funcionam. Em ambos os casos, ele fornece uma resposta com conhecimento contextual sobre o seu projeto.

Você também pode pedir ao Copilot para ajudar a documentar, depurar e refatorar o código—tudo isso sem a necessidade de alternar entre contextos ou copiar grandes trechos de código para outro aplicativo. O GitHub Copilot está disponível para qualquer pessoa usar com o GitHub Copilot Free. Se você deseja recursos mais avançados, também oferecemos os planos Pro, Business e Enterprise. Com essas opções, você pode escolher a solução que melhor atende às suas necessidades. Para sua orientação, incluímos uma seção sobre os diferentes níveis de acesso.

Como os desenvolvedores estão usando o GitHub Copilot?

À medida que os recursos do GitHub Copilot continuam a crescer, os desenvolvedores estão utilizando-o de diversas maneiras, incluindo:

  • Recebendo sugestões de preenchimento de código enquanto digitam no IDE
  • Pedindo ao Copilot Chat para explicar como uma seção do código funciona
  • Gerando testes e ajudando a corrigir códigos que falham em um teste específico
  • Migrando código para uma linguagem diferente
  • Refatorando códigos existentes
  • Explicando o código com o qual você está trabalhando
  • Usando as Extensões do Copilot para integrar com outras aplicações e ferramentas na sua stack tecnológica (você pode até criar uma personalizada)
  • Gerando documentação para descrever um conjunto de mudanças em um pull request


Lembre-se de revisar e iterar as sugestões de código do GitHub Copilot

Assim como quando um membro da equipe envia um pull request (PR), você deve sempre revisar o código gerado pelo GitHub Copilot. Também é importante iterar nos seus prompts para melhorar as sugestões que o GitHub Copilot fornece.

O que o GitHub Copilot pode fazer (e como usá-lo)

Então, como o GitHub Copilot pode ajudar em seus projetos? Vamos descobrir.

O que há de novo no GitHub Copilot

Este é um documento em constante atualização, por isso vamos manter esta seção com as novidades e os melhores recursos do Copilot à medida que ele continua evoluindo. Escolha o modelo de IA que alimenta o GitHub Copilot

Com o GitHub Copilot, você pode escolher o modelo que deseja usar. Na versão gratuita do Copilot, você tem acesso aos modelos Claude 3.5 Sonnet, da Anthropic, e GPT-4o, da OpenAI. Se você utilizar um dos planos pagos do Copilot, terá ainda mais modelos disponíveis para personalizar sua experiência.

Preenchimento de código em linha

Ao programar, o GitHub Copilot pode oferecer sugestões de código diretamente no seu ambiente de desenvolvimento. Ele pode tanto fornecer código para completar o que você está trabalhando no momento quanto responder a comandos em linguagem natural para gerar código. Os desenvolvedores frequentemente utilizam esse recurso para gerar código base (boilerplate) e trechos comuns de código, como funções getter e setter de variáveis. Mas o Copilot não se limita a completar códigos simples e repetitivos. Com o Copilot Chat, você pode dizer o que quer que ele faça descrevendo a tarefa em linguagem simples ou utilizando o comando /new. Ele, então, fornecerá sugestões de código para ajudá-lo a começar.

💡 Dica profissional: Para aproveitar ao máximo este recurso, é importante criar bons prompts. Você pode aprender mais sobre como criar prompts eficazes com o GitHub Copilot na nossa documentação sobre prompt engineering.

Gerar testes unitários

Escrever testes unitários exige conhecer os limites, casos extremos e o que pode causar falhas no seu código. Como o Copilot tem conhecimento sobre o seu projeto no GitHub e sobre o que você está trabalhando no seu IDE, ele pode criar testes unitários para ajudar você.

Para fazer isso, selecione um bloco de código específico. Em seguida, clique com o botão direito e use o menu de contexto ou o comando /test. O Copilot analisará o seu código e tentará fornecer sugestões para entradas válidas, casos extremos e entradas inválidas.

Para mais orientações sobre como usar o GitHub Copilot para criar testes unitários, confira este blog sobre criação de testes unitários e dê uma olhada nesta página de documentação com exemplos de prompts.

Explicar e documentar código existente Você pode usar o conhecimento do GitHub Copilot sobre padrões de codificação para pedir ajuda na explicação de como um bloco de código funciona. Isso é especialmente útil ao iniciar em um novo projeto, principalmente se for em uma linguagem na qual você não tem muita experiência.

Para usar esse recurso, selecione um trecho de código e utilize o menu de contexto ou o comando /explain. O Copilot explicará o que o código está fazendo e poderá gerar documentação sobre ele com outro comando.

Esse recurso não é útil apenas para onboarding ou para garantir que você entenda um trecho de código. Ele também pode servir como base para outras tarefas, como ajudar a traduzir código de uma linguagem para outra.

Para exemplos de comandos, confira nossa documentação sobre explicação de código legado e explicação de lógica complexa.

Atualizando um framework em que você está trabalhando

Se você recebeu a tarefa de atualizar uma base de código para uma nova versão de um framework, saiba que não é tão simples quanto recompilar o projeto na nova versão. Isso geralmente resulta em vários erros que precisam ser identificados e resolvidos. O GitHub Copilot pode ajudar nessa tarefa.

Você pode simplesmente perguntar por que o seu código está apresentando erros. A partir daí, o Copilot pode fornecer sugestões sobre como corrigir o código para torná-lo compatível com a nova versão do framework. Em seguida, peça ao Copilot sugestões de como atualizar o código para se adequar ao novo framework.


Usando o Copilot Chat

O Copilot Chat é uma interface de chat interativa que pode ser acessada no seu IDE, no github.com, pelo GitHub Mobile ou no seu Windows Terminal. (Com o GitHub Copilot Free, o uso é limitado ao IDE e ao github.com.)

Se você estiver usando o GitHub Copilot no VS Code, encontrará o Copilot Chat em um painel separado e/ou integrado ao código (clique com o botão direito no código e selecione "Copilot"). Por padrão, o Copilot Chat se concentra no código selecionado e nos arquivos abertos, mas você pode alterar esse contexto com palavras-chave.

No github.com, clique no ícone do Copilot no canto superior direito para iniciar uma conversa com o Copilot. Fique à vontade para fazer perguntas sobre seus projetos no GitHub, como realizar tarefas específicas e muito mais.

O Copilot Chat acessa informações de toda a internet e de outros repositórios do GitHub. Ele usa esse conhecimento para identificar padrões que podem ajudar a refatorar código, explicar trechos, gerar documentação, criar testes e muito mais. Além disso, ele está diretamente integrado ao seu código, o que o torna uma ferramenta extremamente poderosa.


Usando Extensões do Copilot com o Copilot Chat

As Extensões do Copilot permitem que o Copilot Chat interaja com agentes desenvolvidos pela comunidade e terceiros, adicionando suporte para tarefas como realizar buscas na web, acessar informações de repositórios públicos online e muito mais. Você também pode criar suas próprias Extensões do Copilot. 

Explore as Extensões do Copilot no GitHub Marketplace >

Explique uma base de código (ou um repositório no GitHub)

Tentando entender uma nova base de código? Pergunte ao Copilot o que um repositório faz ou peça para resumir os principais componentes, e ele fornecerá um resumo. Para começar, clique no ícone do Copilot no canto superior direito da sua tela e faça uma pergunta.

Você também pode pedir ao Copilot para depurar seus fluxos de trabalho com o GitHub Actions. Se quiser direcionar a atenção do Copilot, pode destacar arquivos ou pastas específicas em um repositório.

💡 Dica profissional: Use o Copilot como um assistente de chat diretamente no github.com com uma interface completa em linguagem natural.

Traduzir código para uma nova linguagem

Digamos que você precise migrar um software legado de COBOL para uma linguagem de programação mais moderna. O GitHub Copilot pode ajudar, mesmo que você não tenha muita experiência com a linguagem de origem.

Primeiro, peça ao Copilot para explicar o que um trecho de código faz e, em seguida, use essa explicação para criar o código na linguagem de destino que execute a mesma funcionalidade. Você também pode pedir sugestões ao Copilot sobre como escrever o código na nova linguagem.

Nossa documentação sobre explicação de código legado inclui um exemplo de comando e orienta sobre a primeira parte deste cenário.

Usando comandos de barra (/): Atalhos rápidos para agilizar seus fluxos de trabalho no Copilot no VS Code

Os comandos de barra (slash commands) são ações predefinidas no GitHub Copilot que permitem acessar rapidamente funções específicas por meio do Copilot Chat. Você pode usar os seguintes comandos de barra para acelerar seus fluxos de trabalho com o Copilot:

/help: fornece uma referência rápida e os conceitos básicos do GitHub Copilot
/explain: explica como funciona o código no editor ativo
/tests: gera testes unitários para o código selecionado
/fixTestFailure: encontra e corrige testes que estão falhando
/fix: encontra e corrige problemas gerais no código selecionado
/new: configura um novo projeto
/clear: inicia uma nova sessão de chat        

Gerar documentação

Diretamente relacionado à ideia de explicar como o código funciona, você pode pedir ao GitHub Copilot para gerar documentação para seções de código ou projetos inteiros. Isso pode ser extremamente útil e uma enorme economia de tempo.

Na versão gratuita do Copilot, você também pode pedir um resumo de blocos de código específicos no seu IDE usando o comando /docs. Nas versões pagas, é possível gerar documentação a partir de issues e pull requests.

Um exemplo prático disso envolve aplicações legadas baseadas em COBOL. Você pode pedir ao Copilot para ajudar a fornecer a documentação ausente de um determinado projeto. (Visite documentando código legado para começar).

Depurando código

Todos já passamos por isso: você tem uma seção de código que apresenta um erro e não sabe como corrigi-lo. Às vezes, você tenta implementar uma solução e acaba gerando mais erros (clássico 🤦).

Para obter ajuda do GitHub Copilot, selecione o código em questão e clique com o botão direito, escolhendo "Copilot", ou use o comando /fix no Copilot Chat. Você também pode perguntar ao Copilot Chat porque algo não está funcionando para iniciar uma conversa sobre o problema.

O Copilot analisa o seu código e utiliza os dados de treinamento para sugerir soluções. Ele também considera o contexto do seu projeto maior para identificar padrões que podem estar causando o problema.

Para saber mais, confira um exemplo de comando e um tutorial sobre como depurar JSON inválido na nossa documentação.

Usando variáveis de chat para adicionar mais contexto aos seus prompts

As variáveis de chat são uma ótima ferramenta para criar prompts mais eficazes (eu as uso constantemente para direcionar o GitHub Copilot a arquivos específicos). Elas permitem incluir contextos específicos, facilitando o foco do Copilot exatamente no que você está tentando realizar. Algumas variáveis de chat particularmente úteis incluem:

  • #file: Adiciona um arquivo específico para fornecer ao Copilot o contexto relevante (essa é a minha favorita).
  • #git: Obtém informações sobre o repositório Git atual.

Você também pode digitar # no Copilot Chat para ver a lista completa de variáveis de chat disponíveis.

Refatorando código

Quer deixar seu código mais limpo? Melhorar o desempenho? Eu também. E é aqui que o GitHub Copilot pode ajudar—falo por experiência própria. Basta destacar um bloco de código específico (ou apontar o Copilot para um arquivo específico usando o comando de variável de chat #file) e pedir sugestões ao Copilot para melhorar seu código.

O Copilot buscará padrões específicos e maneiras de refatorar o código. Por exemplo, ele pode recomendar dividir um método longo com múltiplas tarefas ou evitar verificações de lógica aninhadas para melhorar a legibilidade ou o desempenho. Você pode revisar rapidamente e aceitar as sugestões para refatorar seu código—tudo diretamente no seu IDE.

Confira nossa documentação sobre o uso do GitHub Copilot para refatoração de código para orientações sobre como aproveitar essa funcionalidade. Para exemplos de prompts, veja estas páginas sobre melhoria da legibilidade do código e otimização de desempenho.

Edição de múltiplos arquivos com Copilot Edits

O Copilot Edits oferece a funcionalidade de editar vários arquivos de uma vez. Isso significa que você não precisa abrir manualmente cada arquivo para inserir as alterações—o que economiza muito tempo. Além disso, ajuda a reduzir a possibilidade de cometer erros ao fazer alterações manuais.

Você pode acessar esse recurso pelo menu do Copilot Chat.

Depois de selecionar Abrir Copilot Edits, forneça ao Copilot um prompt com as alterações que deseja fazer. Ele determinará quais arquivos no seu conjunto de trabalho precisam ser atualizados com base no seu prompt e fornecerá uma descrição das alterações recomendadas para cada arquivo. Em seguida, você pode revisar as alterações e aceitar ou rejeitar cada uma individualmente.

💡 Dica profissional: Atualmente, este recurso está disponível apenas no VS Code.

Saiba mais sobre edição de múltiplos arquivos na nossa documentação sobre Copilot Edits >

Personalize o GitHub Copilot para atender às suas necessidades

Ao usar o GitHub Copilot, você pode criar um arquivo que fornecerá instruções personalizadas a serem incluídas em todas as consultas ao Copilot. Isso permite reutilizar parte do mesmo contexto sem precisar inseri-lo manualmente em cada prompt.

Ao criar prompts, oferecer mais detalhes ajuda o Copilot a fornecer respostas mais relevantes (por exemplo, relacionadas às ferramentas que você usa ou ao modo como sua equipe trabalha). Incluir algumas dessas informações nos prompts, uma vez que você aprende o que funciona, pode ser muito útil. Colocando esses detalhes persistentes em um arquivo, você pode personalizar a maneira como o GitHub Copilot trabalha para oferecer respostas de maior qualidade.

Para mais informações, consulte nossa documentação sobre como adicionar instruções personalizadas para o Copilot.

💡 Dica profissional: Atualmente, isso está disponível apenas com o Copilot Chat no VS Code e no Visual Studio.

Entendendo os diferentes níveis do GitHub Copilot: do gratuito ao empresarial

Atualmente, todos têm acesso ao plano GitHub Copilot Free. Você pode começar a usar o GitHub Copilot Free no VS Code autorizando a extensão ou no github.com clicando no ícone do Copilot no canto superior direito da interface.

Para mais informações, confira este vídeo sobre como configurar o GitHub Copilot Free.

Também oferecemos níveis adicionais com mais funcionalidades através dos planos Pro, Business e Enterprise, que oferecem recursos mais avançados dependendo das suas necessidades.

Descubra qual nível do Copilot é o ideal para você >

Recursos adicionais para explorar

Esperamos que isso responda às suas perguntas sobre as capacidades do Copilot e inspire você a experimentá-lo no seu próximo projeto. Aqui está um resumo dos recursos que compartilhamos ao longo deste artigo:

Livro de Receitas de prompts do Chat GitHub Copilot: Exemplos de prompts mostrando como lidar com cenários específicos usando o GitHub Copilot Chat


Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos