Partilhar via


O que é o GitHub Copilot Chat para Visual Studio?

As conclusões do GitHub Copilot e do GitHub Copilot Chat no Visual Studio permitem um desenvolvimento melhorado assistido por IA no Visual Studio, ajudando-o a ser mais produtivo e eficiente ao escrever código.

Neste artigo, aprende sobre a utilização do Copilot Chat no Visual Studio, uma experiência de chat totalmente integrada e alimentada por IA do GitHub Copilot dentro do IDE do Visual Studio. Com a extensão, obtém informação e suporte de programação, como sintaxe, conceitos de programação, ajuda específica para o contexto do código, casos de teste, depuração e mais, sem sair do IDE. Use a interface de chat para submeter a sua pergunta como um enunciado e defina a intenção para respostas mais detalhadas.

Para mais informações sobre as conclusãos do GitHub Copilot no Visual Studio, consulte Sobre as conclusãos do GitHub Copilot para Visual Studio.

Por que usar o Copilot Chat no Visual Studio?

O Copilot Chat fornece assistência de IA para ajudá-lo a tomar decisões informadas e escrever um código melhor. Com integração total no Visual Studio, o Copilot Chat entende no que você está trabalhando e pode ajudá-lo com tarefas de desenvolvimento como:

  • Explicações do código. Obtenha uma análise aprofundada e uma explicação de como funciona um bloco de código.
  • Ajuda com código. Obtenha respostas a perguntas relacionadas com programação em linguagem natural ou em formato de excerto de código.
  • Refinamento do código. Obtenha sugestões e recomendações de código específicas para o contexto.
  • Testes unitários. Gerar testes unitários.
  • Perfilamento. Otimize o desempenho do código.
  • Depuração. Encontra problemas e recebe propostas de correções para bugs e exceções.
  • Revê e faz commit de código. Gerar mensagens de commit e rever alterações locais.

Pré-requisitos

Obter o chat do GitHub Copilot para Visual Studio

Se usar Visual Studio versão 17.10 ou posterior, o GitHub Copilot Chat está incluído na experiência unificada do GitHub Copilot. A extensão está disponível como componente recomendado no Visual Studio Installer. O Copilot Chat está instalado por defeito com todas as cargas de trabalho, a menos que escolha excluí-lo durante a instalação.

O GitHub Copilot não está incluído nas subscrições do Visual Studio. Em vez disso, é uma subscrição separada gerida pelo GitHub. Para perguntas sobre subscrições e suporte do GitHub Copilot, consulte as páginas do GitHub para subscrições empresariais e assinaturas individuais.

Usar o bate-papo do Copilot no Visual Studio

Podes colocar as tuas perguntas relacionadas com programação em linguagem natural. O GitHub Copilot Chat responde a estas perguntas no teu contexto de desenvolvimento.

Existem dois locais onde podes fazer estas perguntas ao Copilot: numa janela de chat, ou com chat inline no código que queres modificar. Se o teu objetivo é modificar ou adicionar ao ficheiro de código que tens aberto no editor, a vista de chat inline normalmente funciona melhor. Para perguntas de programação mais gerais, a janela de chat é a melhor opção.

Para obter melhores respostas com contexto definido no Copilot Chat, consulte as dicas para melhorar os resultados do Copilot Chat. Podes aprender a usar comandos de barra, referências, fontes usadas e threads.

Observação

A exclusão de conteúdo está disponível para o GitHub Copilot Chat. Conteúdo excluído pelo seu administrador é ignorado nas respostas do chat. Para mais informações, consulte Configurar exclusões de conteúdo para o GitHub Copilot.

Faça perguntas na janela de chat

Faça as suas perguntas e veja as respostas na janela de chat. Recomendamos esta ferramenta para ajuda com programação e perguntas gerais sobre programação.

  1. No Visual Studio, selecione Ver>Chat do GitHub Copilot.

  2. Na janela de chat, escreva uma pergunta relacionada com programação na caixa de texto Pergunte ao Copiloto . Selecione Enter ou selecione Enviar para colocar a sua pergunta.

    Captura de ecrã da janela do Copilot Chat.

  3. Se o Copilot Chat oferecer uma sugestão de código que queira usar, tem as seguintes opções. Selecione Copiar bloco de código para copiar a sugestão de código, Adicionar a um novo ficheiro para inserir a sugestão de código num novo ficheiro, ou Aplicar para inserir a sugestão de código no seu ficheiro de código atual. Se selecionares Aplicar, podes pré-visualizar o código na localização alvo para veres facilmente o que está a ser atualizado.

    Captura de ecrã das opções para copiar o bloco de código, inserir código num novo ficheiro ou inserir código no ficheiro atual.

    Se fizer uma pergunta para ajudar a compreender o seu código, as opções de Copiar código e Inserir em novo ficheiro não estão disponíveis.

    1. Se optares por adicionar as alterações ao ficheiro atual, vês as sugestões de código no padrão normal da vista diferencial. Pode rever e refinar o que está a ser proposto, e aplicar ao seu código selecionando Tab, ou descartar selecionando Esc.

      Captura de tela de sugestões de código na visualização de comparação na janela do editor.

    2. Se selecionares Adicionar ao novo ficheiro, vês as sugestões de código num ficheiro novo. As alterações não são guardadas por defeito.

      Captura de tela de sugestões de código em novo arquivo no editor.

    A funcionalidade de referência de código no GitHub Copilot notifica-te quando as sugestões correspondem a código público. Você pode exibir o código correspondente, seu arquivo de origem e quaisquer informações de licenciamento associadas diretamente no Visual Studio. Assim, podes tomar decisões mais informadas sobre se deves usar o código sugerido.

    Captura de tela da referência de código para código público.

Faça perguntas na janela de chat

Faça as suas perguntas e veja as respostas na janela de chat. Recomendamos esta ferramenta para ajuda com programação e perguntas gerais sobre programação.

  1. No Visual Studio, selecione Ver>Chat do GitHub Copilot.

  2. Na janela de chat, escreva uma pergunta relacionada com programação na caixa de texto Pergunte ao Copiloto . Selecione Enter ou selecione Enviar para colocar a sua pergunta.

    Captura de ecrã da janela do Copilot Chat.

    Para começar a explorar o GitHub Copilot Chat, utilize os prompts iniciais de exemplo e a biblioteca de prompts (ícone do livro) no Visual Studio 2022 versão 17.12 e posteriores.

  3. Se o Copilot Chat oferecer uma sugestão de código que queira usar, tem as seguintes opções. Selecione Copiar bloco de código para copiar a sugestão de código, Inserir novos ficheiros para inserir a sugestão de código num novo ficheiro, ou Pré-visualização para inserir a sugestão de código no seu ficheiro de código atual. Se selecionares Pré-visualização, podes visualizar o código na localização alvo para veres facilmente o que está a ser atualizado.

    Captura de tela das opções para copiar bloco de código, inserir código em novo arquivo ou visualizar código para as sugestões de código do Copilot Chat.

    Se fizer uma pergunta para ajudar a compreender o seu código, as opções de Copiar código e Inserir em novos ficheiros não estão disponíveis.

    1. Se selecionares Pré-visualização, vês as sugestões de código no padrão normal de vista diferencial no Visual Studio. Pode rever e refinar o que está a ser proposto, e aplicar ao seu código selecionando Aceitar, ou descartar selecionando Cancelar.

      Captura de tela de sugestões de código na visualização de comparação na janela do editor.

    2. Se selecionares Inserir num ficheiro novo, vês as sugestões de código num ficheiro novo. O ficheiro não é salvo por predefinição.

      Captura de tela de sugestões de código em novo arquivo no editor.

    O Visual Studio 2022 versão 17.12 agora inclui referência de código no GitHub Copilot. Esse recurso no GitHub Copilot notifica quando as sugestões correspondem ao código público. Você pode exibir o código correspondente, seu arquivo de origem e quaisquer informações de licenciamento associadas diretamente no Visual Studio. Assim, podes tomar decisões mais informadas sobre se deves usar o código sugerido.

    Captura de tela da referência de código para código público.

Faça perguntas na vista de chat em linha

Podes fazer as tuas perguntas e ver as respostas alinhadas com o código na janela do editor. Com o bate-papo inline, você não precisa ir e voltar para a janela de bate-papo. Recomendamos este método para trabalhar com o Copilot em questões que adicionam ou atualizam um ficheiro de código atualmente aberto.

  1. No Visual Studio, para abrir a vista de chat inline do Copilot Chat no próprio editor, clique com o botão direito na janela do editor e selecione Chat.

    Captura de ecrã de como ativar o chat inline no editor a partir do menu contextual.

  2. Escreve a tua pergunta relacionada com programação na caixa de texto Pergunte ao Copilot e depois seleciona Enter ou Enviar para colocar a tua pergunta.

    Captura de ecrã da interface de chat inline na janela do editor.

  3. Vês sugestões de código no Copilot Chat na vista de diferencial. Pode rever e refinar o que está a ser proposto. Para aplicar as sugestões ao seu código, selecione Tab. Para descartar as sugestões, selecione Esc.

    Captura de ecrã de sugestões de código na visualização de diferenças do Visual Studio.

  4. Pode promover o seu tópico de chat incorporado para a janela de chat ao selecionar Acções do Copilot>Adicionar ao Chat. Esta funcionalidade preserva o registo e o contexto da sua conversa, e pode continuar na janela do chat.

    Captura de tela de como continuar o tópico de bate-papo embutido na janela de bate-papo.

  5. Feche a vista do chat inline selecionando Esc.

  1. No Visual Studio, para abrir a vista de chat inline do Copilot Chat no próprio editor, clique com o botão direito na janela do seu editor e selecione Perguntar ao Copiloto.

    Captura de ecrã de como ativar o chat inline no editor a partir do menu contextual.

  2. Escreve a tua pergunta relacionada com programação na caixa de texto Pergunte ao Copilot e depois seleciona Enter ou Enviar para colocar a tua pergunta.

    Captura de tela da interface de bate-papo em linha na janela do editor.

  3. Vês sugestões de código do Copilot Chat na vista de diferenças. Pode rever e refinar o que está a ser proposto. Para aplicar as sugestões ao seu código, selecione Aceitar. Para descartar as sugestões, selecione Cancelar.

    Captura de ecrã de sugestões de código na visualização de diferenças do Visual Studio.

  4. Você pode promover a sua conversa em linha para a janela de bate-papo selecionando Continuar na janela de bate-papo. Esta funcionalidade preserva o registo e o contexto da sua conversa, e pode continuar na janela do chat.

    Captura de tela de como continuar o tópico de bate-papo embutido na janela de bate-papo.

  5. Feche a vista do chat inline selecionando Esc.

Anexar imagens a prompts de bate-papo

Com o Visual Studio 17.14 e posterior, você pode anexar imagens no bate-papo para adicionar entrada contextual e gerar respostas melhores.

Para anexar uma imagem a um aviso, cole uma imagem da prancheta ou selecione o ➕ ícone na entrada do chat. Depois seleciona Carregar Imagem para carregar uma imagem a partir do Explorador de Ficheiros. O Copilot analisa a imagem e usa-a como mais contexto para gerar uma melhor resposta.

Captura de tela de como anexar imagens no Copilot Chat.

Esta funcionalidade pode ser útil quando o Copilot está a ajudar no desenvolvimento de UI (por exemplo, anexa uma imagem do seu design). A funcionalidade também é útil para depuração (por exemplo, pode anexar uma captura de ecrã do erro).

Use qualquer um dos seguintes formatos de imagem: PNG, JPEG e GIF (apenas fotograma único). Pode anexar até três imagens por prompt.

Pré-visualização do conteúdo Markdown

Pode pré-visualizar qualquer conteúdo Markdown gerado pelo Copilot Chat diretamente no editor Markdown do Visual Studio.

Captura de ecrã do botão Pré-visualização na janela do Copilot Chat para conteúdo Markdown.

Quando o Copilot Chat gerar conteúdo Markdown, selecione o botão de Pré-visualização no canto superior direito da janela de chat para ver uma pré-visualização renderizada. A partir daí, podes editar e guardar o conteúdo do Markdown conforme necessário. Esta funcionalidade é útil quando quer visualizar e trabalhar rapidamente em ficheiros Markdown sem ter de copiar e colar manualmente.

Gerar diagramas de Sereia

O Copilot Chat pode gerar vários diagramas de sereia, incluindo diagramas arquitetónicos, fluxogramas, sequências, classes, Gantt e gráficos de pizza. Pode então visualizar estruturas de dados complexas e fluxos de trabalho diretamente no editor.

Por exemplo, pode usar um ou mais dos seguintes prompts:

  • "Crie um diagrama de sequência para o fluxo de chamadas da API."
  • "Visualizar relações entre entidades neste esquema."
  • "Crie um diagrama de estado de sereia para o ciclo de vida de uma tarefa."
  • "Sou novo neste projeto, visualiza os componentes principais e as suas relações para me ajudar a integrar."

Captura de tela da sintaxe do diagrama Mermaid em chat.

O Copilot usa referências anexadas e ficheiros relacionados na tua base de código para recolher contexto, e depois devolve a sintaxe da Sereia na janela de chat. Selecione Pré-visualização para abrir um novo ficheiro Markdown e visualize o diagrama. Pode guardar ou partilhar o Markdown ou o gráfico renderizado para uso futuro.

Captura de tela da renderização do diagrama Sereia.

Sugestão

Podes usar os controlos de pré-visualização do Markdown para alternar entre modos de pré-visualização e ampliar diagramas complexos da Sereia.