Partilhar via


O que é GitHub Copilot Completions no Visual Studio?

O Copiloto do GitHub no Visual Studio permite o desenvolvimento aprimorado assistido por IA no Visual Studio. Essa capacidade ajuda você a ser mais produtivo e eficiente quando estiver escrevendo código.

Neste artigo, você aprenderá sobre o GitHub Copilot Completions, um programador de par alimentado por IA para Visual Studio que fornece completações de código sensíveis ao contexto, sugestões e até mesmo trechos de código inteiros. Ele ajuda os desenvolvedores a reduzir o tempo gasto em tarefas repetitivas e minimizar erros.

Para obter informações relacionadas sobre o GitHub Copilot Chat, consulte O que é a experiência do GitHub Copilot Chat para Visual Studio?.

Como funciona o Copilot do GitHub

O Copilot do GitHub funciona usando modelos avançados de aprendizado de máquina treinados em um vasto conjunto de dados de código disponível publicamente dos repositórios do GitHub. À medida que você digita código, a IA analisa o contexto e fornece sugestões relevantes em tempo real. Você também pode receber sugestões escrevendo um comentário em linguagem natural que descreva o que você deseja que o código faça.

Captura de tela animada que mostra os recursos de conclusão de código da extensão GitHub Copilot.

Você também pode usar o GitHub Copilot para converter comentários em código, criar testes de unidade, criar consultas SQL e muito mais.

Pré-requisitos

O GitHub Copilot suporta várias linguagens de programação e frameworks, incluindo (mas não limitado a) C#, C++ e Python.

Como obter o GitHub Copilot para Visual Studio

Com o Visual Studio 2022 versão 17.10 ou posterior, a extensão unificada do GitHub Copilot está disponível como um componente recomendado no Visual Studio Installer. Ele é instalado por padrão com todas as cargas de trabalho, a menos que você opte por excluí-lo durante a instalação.

Usando o GitHub Copilot para completações de código e sugestões

À medida que você digita código ou comentários no editor, o GitHub Copilot fornece completações e sugestões de código sensíveis ao contexto. O GitHub Copilot fornece sugestões para várias linguagens, mas funciona especialmente bem para Python, JavaScript, TypeScript, Ruby, Go, C# e C++. Os exemplos a seguir estão em C#, mas outras linguagens funcionam de forma semelhante.

  1. Abra o Visual Studio e crie um novo projeto C#.

  2. Abra um arquivo C# (Program.cs) no editor de códigos.

  3. No editor, insira um comentário ou uma assinatura de método para ver sugestões de código embutido do GitHub Copilot.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. Passe o cursor sobre a sugestão para ver a paleta de comandos do GitHub Copilot.

    Para aceitar a sugestão, selecione a tecla Tab . Para rejeitar a sugestão, continue digitando.

    Captura de tela que mostra sugestões para aceitar ou modificar uma sugestão de código do GitHub Copilot no Visual Studio.

    Se a paleta de comandos não aparecer, você pode ter atingido o limite padrão para sua exibição. Para alterar esse limite, vá para Opções de Ferramentas>>IntelliCode>Advanced e ajuste o valor de Confirmações mínimas para suprimir o texto de dica.

  5. Adicione o seguinte código para ver as conclusões do GitHub Copilot:

        int a = 5;
        int b = 10;
        int sum
    

    Captura de tela animada que mostra o uso das conclusões do Copilot do GitHub no Visual Studio.

Dicas e truques

Aqui estão os atalhos de teclado relacionados às conclusões:

  • Acionar manualmente uma conclusão: Alt+. ou Alt+,
  • Percorrer as finalizações disponíveis: Alt+. (seguinte) e Alt+, (anterior)
  • Aceitar parcialmente uma conclusão palavra por palavra: Ctrl+Seta para a direita
  • Aceitar parcialmente uma conclusão linha por linha: Ctrl+Seta para baixo

Personalize sua experiência de conclusão usando as configurações:

  • Se as conclusões aparecerem demasiado rapidamente e interromperem a sua escrita, pode ajustar o tempo de exibição no painel de Opções de Ferramentas>. Expanda a secção Todas as Definições>Editor de Texto>Completamento de Código>Preferências, e selecione a caixa de seleção Mostrar o completamento de código apenas após uma pausa na digitação. Essa configuração adiciona um atraso de debounce, para que as conclusões não pisquem e desapareçam enquanto você digita rapidamente.

  • Por padrão, cada um dos pressionamentos de teclas aciona automaticamente os completamentos. Podes desativar as conclusões automáticas no painel de Opções de Ferramentas>. Expanda a secção Todas as Definições, >, Conclusões de Código, >, e defina a opção Invocação de Conclusão de Código para Manual. Depois de fazeres este ajuste, podes ativar as completions manualmente usando o atalho de teclado Alt+,.

  • Se sentir que as conclusões aparecem demasiado rapidamente e interrompem a sua escrita, pode ajustar o tempo de exibição no diálogo Opções de Ferramentas>. Expanda a secção IntelliCode>Avançado e selecione a caixa de seleção Esperar pausas na escrita antes de mostrar o completamento de linhas inteiras. Essa configuração adiciona um atraso de debounce, para que as conclusões não pisquem e desapareçam enquanto você digita rapidamente.

  • Por padrão, cada um dos pressionamentos de teclas aciona automaticamente os completamentos. Podes desativar as completações automáticas no diálogo Ferramentas>Opções. Expanda a secção Geral do IntelliCode> e desative a caixa de seleção Gerar automaticamente completações de código no Editor. Após fazeres este ajuste, podes ativar os comandos manualmente utilizando a combinação de teclas Alt+,.

Exclusão de conteúdo

Com o Visual Studio 2022 versão 17.11, a exclusão de conteúdo está disponível para Conclusão do Copiloto do GitHub. As conclusões e sugestões não estão disponíveis para o conteúdo excluído pelo administrador. Para saber mais, consulte Exclusão de conteúdo no GitHub Copilot.

Referenciação de código

Com o Visual Studio 2022 versão 17.13, a referência ao código está disponível para Conclusões do Copilot do GitHub. Se você ou sua organização habilitaram sugestões que correspondem ao código público, o Copilot o notificará quando você aceitar uma conclusão que corresponda ao código de um repositório público do GitHub.

Captura de ecrã que mostra as Conclusões do GitHub Copilot referenciadas no Visual Studio. :::

Para ver informações detalhadas nos logs do GitHub Copilot na janela Saída , selecione Exibir correspondências de código. A entrada de log inclui um link para uma página de GitHub.com onde você pode visualizar detalhes sobre o tipo de licença. Ele também inclui referências a código semelhante em repositórios públicos do GitHub.

Captura de tela que mostra a entrada de log para uma referência de código em uma janela de saída.

A referência de código permite que você tome uma decisão informada sobre como usar a atribuição de código ou remover o código do seu projeto.

Modelo de conclusão

O modelo GPT-4o Copilot para conclusão de código está disponível para o GitHub Copilot no Visual Studio versão 17.14 Preview 2 ou posterior.

Para experimentar o novo modelo para melhores sugestões e desempenho:

  1. No painel de FerramentasOpções, expanda a secção Todas as Definições Editor de Texto Conclusões de Código Geral.

  2. Defina a opção do Modelo de Completação do Copilot para GPT-4o Copilot.

    Se o modelo GPT-4o não estiver listado, tente reiniciar o Visual Studio para recuperar a lista de modelos mais recente.

    Captura de ecrã que mostra como selecionar o modelo de completação do Copilot.

  1. Na caixa de diálogo Opções de Ferramentas>, expanda a seção GitHub Copilot>.

  2. No grupo Copilot Completions , define a opção Copilot Completions Model para GPT-4o Copilot.

    Se não vires o modelo GPT-4o na lista suspensa, tenta reiniciar o Visual Studio para recuperar a lista de modelos mais recente.

    Captura de ecrã que mostra a lista suspensa para selecionar um modelo de conclusão.

  3. Selecione OK.

Também pode aceder às Opções de Definições> a partir do emblema Copilot no canto superior direito do editor.

Acesso

  • Se você é um usuário do Copilot Pro, o novo modelo está disponível para você no 17.14 Preview 2 e posterior.
  • Se você for um usuário do Copilot Business ou Enterprise, o administrador precisará habilitar esse modelo para sua organização aceitando os recursos de visualização do editor nas configurações de política do Copilot no GitHub.com.
  • Se você é um usuário do Copilot Free , usar esse modelo conta para suas 2.000 finalizações mensais gratuitas.

Geração de comentários de documentação

Para usar a geração automática de comentários de documentação em seu arquivo de projeto C++ ou C#, digite o padrão de comentário de acordo com sua configuração (por exemplo, ///). O Copilot completa instantaneamente a descrição da função com base no conteúdo da função.

Captura de tela animada que mostra a geração automática de comentários de documentação do Copilot.

Explorando o Copilot do GitHub

Para ver o GitHub Copilot em ação, confira o tutorial em vídeo a seguir.

A duração do vídeo é de 1 minuto e 19 segundos.

Para saber mais sobre a extensão Copilot do GitHub para Visual Studio, considere explorar os seguintes recursos: