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:
- Uma assinatura ativa do GitHub Copilot for Individuals ou GitHub Copilot for Business
- Visual Studio 2022 versão 17.6 ou posterior instalado
- GitHub Copilot instalado no Visual Studio
- Extensão GitHub Copilot Chat instalada no Visual Studio
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 |
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.
Use #solução para se referir à solução ativa no IDE para contexto.
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.
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.
Você pode selecionar entre vários threads contínuos para fornecer o contexto histórico certo para sua pergunta.
Próximas etapas
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários