Partilhar via


Obter melhores respostas definindo o contexto para o GitHub Copilot Chat no Visual Studio

Você pode usar o GitHub Copilot Chat no Visual Studio para obter informações de codificação e suporte, como sintaxe, conceitos de programação, ajuda de código específica de contexto, casos de teste, depuração e muito mais, sem sair do IDE. O Copilot Chat é integrado ao Visual Studio, o que significa que ele pode entender no que você está trabalhando coletando pistas úteis do que você tem no IDE.

Neste artigo, você aprenderá a obter melhores respostas fornecendo mais informações para o Copilot Chat, incluindo:

  • Use comandos de barra para especificar rapidamente tarefas comuns, como /explain obter explicações de código.
  • Escopo do chat para arquivos específicos usando referências.
  • Examine a origem usada pelo Copilot para gerar a resposta.
  • Use threads diferentes para cada um dos chats do Copilot para que você possa manter contextos diferentes em cada um.

Saiba mais sobre desenvolvimento assistido por AI no Visual Studio e como usar o Copilot Chat no Visual Studio.

Pré-requisitos

Para começar a usar o GitHub Copilot Chat no Visual Studio, você precisa:

O suporte para o GitHub Copilot Chat será fornecido pelo GitHub e pode ser acessado em https://support.github.com.

Usar comandos de barra no Copilot Chat para tarefas comuns

Os comandos de barra no Copilot Chat ajudam você a definir a intenção rapidamente para tarefas comuns de desenvolvimento. Usando comandos de barra específicos para formar sua pergunta, você pode obter respostas melhores sem precisar escrever perguntas longas.

Você pode usar comandos de barra em uma janela de chat ou diretamente embutidos no código que você está procurando modificar, usando a assistência de código embutido. Os comandos que ajudam a modificar ou adicionar ao arquivo de código que você abriu no editor funcionarão tanto no assistente de código embutido quanto nas janelas de chat, enquanto os comandos para perguntas de codificação mais gerais funcionam apenas no painel de chat.

Comando Uso Janela de chat Chats embutido
/doc Adicione comentários ao código especificado ou selecionado.
Exemplos:
- /doc DeleteBasketAsync method in BasketService.cs
- selecione o código desejado e insira /doc
Sim Sim
/explain Obter explicações do código.

Exemplos:
- /explain the AddItemToBasket method in BasketService.cs
- selecione o código desejado e insira /explain
Sim Sim
/fix Propor uma correção para os problemas no código selecionado.
Exemplos:
- /fix the SetQuantities method in BasketService.cs
- selecione o código desejado e insira /fix
Sim Sim
/generate Gerar código para responder à pergunta especificada.
Exemplo: /generate code to add two numbers in Calculator.cs
Sim Sim
/help Obtenha ajuda para usar o Copilot Chat.
Exemplo: /help
Sim Sim
/optimize Analisar e melhorar o tempo de execução do código selecionado.
Exemplos:
- /optimize the AddItemToBasket method in BasketService.cs
- selecione o código desejado e insira /optimize
Sim Sim
/testes Criar testes de unidade para o código selecionado.
Exemplo: selecione o código desejado e insira /tests
Sim Sim

Captura de tela dos comandos de barra na exibição de chat embutido e nas janelas de chat.

Referência: escopo dos resultados do Copilot para um arquivo específico ou para toda uma solução

Você pode fazer suas perguntas relacionadas à codificação em linguagem natural e o GitHub Copilot Chat responderá a elas no contexto da base de código aberta no Visual Studio. Com referências, você pode obter informações mais específicas sobre as informações que deseja que o Copilot considere ao responder à sua pergunta. Ao selecionar um contexto específico em sua base de código, você é capaz de formar perguntas melhores facilmente sem precisar escrever ou colar informações longas. Especificar o contexto também permite que o Copilot forneça respostas mais relevantes.

Para fazer referência facilmente a um arquivo, basta adicionar um símbolo # no início do nome do arquivo. Por exemplo, se você tiver um arquivo chamado BasketService.cs, consulte-o no chat como #BasketService.cs.

Captura de tela de referências no Chat do Copilot.

Use #solução para se referir à solução ativa no IDE para contexto.

Captura de tela do contexto da solução de referência no Chat do Copilot.

Aqui estão alguns exemplos de como usar referências para controle de contexto:

Exemplo Contexto usado por Copilot para formar a pergunta
Qual é a finalidade de #MyFile.cs: 66-72? Seção exata do arquivo
Onde estão os testes em #BasketService.cs? BasketService.cs
/explain o método AddItemToBasket em #BasketService.cs Método AddItemToBasket em BasketService.cs
Existe um método de exclusão de carrinho nesta #solução Solução atual aberta no IDE

Examinar as fontes usadas pelo Copilot Chat

O Copilot Chat exibe o contexto usado após cada resultado, para que você possa dizer o que foi levado em conta ao responder à sua pergunta. Quando você faz uma pergunta a um Copilot Chat e recebe uma resposta na janela de chat, um menu suspenso Referências aparece abaixo da resposta. As entradas na lista suspensa Referências mostram o contexto referenciado pelo Copilot Chat para gerar essa resposta. Essas informações podem ajudá-lo a modificar sua pergunta para obter respostas melhores e mais relevantes.

Captura de tela do menu suspenso Referências usadas no Chat do Copilot.

Organizar: isolar chats com Copilot em threads

Se você estiver usando o Copilot Chat extensivamente para fazer perguntas à medida que codifica, poderá organizar suas conversas de uma maneira que as mantenha no tópico. O Copilot Chat para Visual Studio agora fornece uma maneira fácil de iniciar novas conversas (threads) para mantê-las focadas na tarefa em questão e manter o contexto claro para que as respostas sejam baseadas no histórico relevante.

Você pode iniciar um novo thread selecionando Criar novo thread na janela de chat.

Captura de tela do ícone Criar novo thread no Chat do Copilot.

Você pode selecionar entre vários threads contínuos para fornecer o contexto histórico certo para sua pergunta.

Captura de tela da alternância entre threads em andamento no Chat do Copilot.

Próximas etapas