Partilhar via


Personalize as respostas do chat e defina o contexto

Você pode pedir ao GitHub Copilot Chat para fornecer sugestões de código, explicar código, gerar testes de unidade e sugerir correções de código. O bate-papo no Visual Studio pode fornecer respostas e gerar código que corresponda às suas práticas de codificação e requisitos de projeto, se você fornecer o contexto certo. Em vez de adicionar repetidamente essas informações em cada prompt de chat, você pode armazenar esse contexto em arquivos e incluí-lo automaticamente em cada solicitação de chat.

Neste artigo, você aprende como obter melhores respostas fornecendo mais informações ao Copilot Chat:

Saiba mais sobre desenvolvimento assistido por IA 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 é fornecido pelo GitHub e pode ser acessado em https://support.github.com.

Orientação para Prompting

A experiência de bate-papo guiado no Visual Studio 17.12 e posterior ajuda a refinar seus prompts para esclarecer o contexto para melhores respostas. O GitHub Copilot Chat agora orienta você com perguntas esclarecedoras quando o contexto não está claro.

Captura de tela da experiência de bate-papo guiada com o GitHub Copilot Chat.

Use instruções personalizadas

O recurso de instruções personalizadas permite que você adicione automaticamente detalhes contextuais pré-especificados às suas perguntas de bate-papo. O Copilot Chat usa essas instruções adaptadas ao seu contexto específico, como a maneira como sua equipe trabalha, as ferramentas que você usa ou as especificidades do seu projeto, ao gerar respostas.

Captura de tela de arquivos de instruções personalizados usados pelo Copilot na lista Referências.

Use um arquivo .github/copilot-instructions.md

Para usar um .github/copilot-instructions.md arquivo:

  1. Criar/adicionar um arquivo de instruções personalizado .github/copilot-instructions.md na raiz do repositório.
  1. Habilite o recurso no Visual Studio no painelOpções de >. Expanda a seção All Settings>GitHub>Copilot>Copilot Chat e marque a caixa de seleção Ativar instruções personalizadas a serem carregadas de arquivos .github/copilot-instructions.md e adicionadas às solicitações .
  1. Habilite o recurso no Visual Studio na caixa de diálogoOpções de >. Expanda a seção Copilot do GitHub> e selecione a caixa de seleção Habilitar instruções personalizadas a serem carregadas de arquivos .github/copilot-instructions.md e adicionadas às solicitações no grupo Copilot Chat.

As instruções personalizadas não são visíveis na vista de Chat ou no chat em linha. No entanto, quando usado pelo Copilot, o arquivo.github/copilot-instructions.md é listado na lista Referências de uma resposta.

Usar arquivos .instructions.md

Em vez de usar um único arquivo de instruções que se aplica a todas as solicitações de chat, você pode criar vários *.instructions.md arquivos que se aplicam a tipos de arquivo ou tarefas específicos. Por exemplo, você pode criar arquivos de instruções para diferentes linguagens de programação, estruturas ou tipos de projeto.

Para usar um .github/instructions/*.instructions.md arquivo:

  1. Crie o .github/instructions diretório se ele ainda não existir.

  2. Adicione um ou mais .github/instructions/*.instructions.md ficheiros.

  3. Adicione a propriedade applyTo na seção "frontmatter" do arquivo de instruções. Use a sintaxe glob para especificar a quais arquivos ou pastas as instruções se aplicam.

  4. Habilite o recurso no Visual Studio.

    No painel Ferramentas>Opções, expanda a seção Todas as Configurações>GitHub>Copilot>Copilot Chat e marque a caixa de seleção Habilitar instruções personalizadas a serem carregadas de arquivos .github/copilot-instructions.md e adicionadas às solicitações.

    Na caixa de diálogo Opções de Ferramentas>, expanda a seção GitHub Copilot>. No grupo Copilot Chat , marque a caixa de seleção Habilitar instruções personalizadas a serem carregadas de arquivos .github/copilot-instructions.md e adicionadas às solicitações .

Formato de ficheiro de instruções

Os arquivos de instruções direcionados usam a .instructions.md extensão e têm esta estrutura:

  • Cabeçalho (opcional): YAML frontmatter
    • description: Descrição mostrada ao passar com o rato na visualização de chat
    • applyTo: Padrão de Glob que corresponde aos arquivos ou pastas aos quais você deseja que as instruções sejam aplicadas
  • Corpo: Instruções em formato Markdown

Example

Aqui está um exemplo de instrução personalizada em C#:

## C# Instructions
---
applyTo: `**/*.cs`
---

- Write clear and concise comments for each function.
- Use PascalCase for component names, method names, and public members.
- Use camelCase for private fields and local variables.
- Add a newline before the opening curly brace of any code block  
  (such as after `if`, `for`, `while`, `foreach`, `using`, `try`, etc.).
- Ensure that the final `return` statement of a method is on its own line.

Copie estas instruções em seu .github/instructions/*.instructions.md arquivo para usar e aplicar automaticamente ao comportamento do Copilot.

Para obter mais exemplos de instruções personalizadas, consulte a lista de exemplos de instruções no GitHub.

Como funcionam os arquivos de instruções

Quando você começa a trabalhar com o Copilot, ele deteta automaticamente quais arquivos de instrução são relevantes para o seu contexto atual e os anexa como referências. Isso garante que as sugestões do Copilot estejam sempre alinhadas com as regras do seu projeto, não importa onde você esteja trabalhando em sua base de código.

Os arquivos de instruções usados pelo Copilot estão listados na lista Referências da resposta.

Usar arquivos de prompt

Agora você pode criar arquivos de prompt reutilizáveis em seu repositório para executar ou compartilhar seus prompts usados com freqüência.

Para criar um arquivo de prompt:

  1. Escreve os teus prompts como farias normalmente na caixa de prompt, usando # referências para incluir informações específicas da tua solução, como métodos, classes e ficheiros. Você pode até mesmo fazer referência a outros arquivos de prompt para obter instruções compartilhadas.
  2. Copiar o prompt num ficheiro markdown e guardá-lo com a extensão .prompt.md na pasta .github/prompts na raiz do teu repositório.

Para usar um arquivo de prompt:

  1. Digite #prompt: na entrada de bate-papo para referenciar quaisquer arquivos de prompt da sua pasta .github/prompts, ou clique no ícone ➕ na entrada de bate-papo para adicioná-los como contexto.
  2. Adicione quaisquer detalhes extras, ou simplesmente digite o prompt como está.

Captura de tela do uso de arquivos prompt no GitHub Copilot Chat.

Usar comandos de barra para definir o contexto de tarefas comuns

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

Você pode usar comandos de barra numa janela de bate-papo ou diretamente no código que deseja modificar, usando assistência de código inline . Os comandos que ajudam a modificar ou adicionar ao arquivo de código aberto no editor funcionam tanto no assistente de código embutido quanto nas janelas de bate-papo, enquanto os comandos para perguntas de codificação mais gerais funcionam apenas no painel de bate-papo.

Comando Utilização Janela de bate-papo Chat em linha
/doc Adicione comentários para o código especificado ou selecionado.
Exemplos:
- /doc DeleteBasketAsync method in BasketService.cs
- selecione o código desejado e digite /doc
Sim Sim
/explicar Obtenha explicações sobre o código.

Exemplos:
- /explain the AddItemToBasket method in BasketService.cs
- selecione o código desejado e digite /explain
Sim Sim
/corrigir Proponha uma correção para problemas no código selecionado.
Exemplos:
- /fix the SetQuantities method in BasketService.cs
- selecione o código desejado e digite /fix
Sim Sim
/gerar Gere código para responder à pergunta especificada.
Exemplo: /generate code to add two numbers in Calculator.cs
Sim Sim
/Ajuda Obtenha ajuda sobre como usar o Copilot Chat.
Exemplo: /help
Sim Sim
/otimizar Analise e melhore o tempo de execução do código selecionado.
Exemplos:
- /optimize the AddItemToBasket method in BasketService.cs
- selecione o código desejado e digite /optimize
Sim Sim
/testes Crie testes de unidade para o código selecionado.
Exemplo: selecione o código desejado e digite /tests using XUnit Framework
Para .NET, recomendamos o GitHub Copilot Testing para .NET
Sim Sim

Captura de ecrã de comandos de barra na vista de chat em linha e nas janelas de chat.

Com o Visual Studio 2022 versão 17.13, à medida que o usuário digita um comando de barra, o comando expande o prompt em linguagem natural para exibir o contexto do comando.

Usar ações do Copilot

Você pode usar ações Copilot no menu de contexto para acessar rapidamente prompts pré-configurados e comandos de barra para tarefas comuns de desenvolvimento.

Captura de ecrã das ações do Copilot no menu de contexto.

O comportamento de cada ação depende se você selecionou o código ao abrir o menu de contexto:

Action Com código selecionado Sem código selecionado
Explicar Explica o código selecionado Explica o código perto da posição do cursor
Otimizar a seleção Otimiza o código selecionado para desempenho, manutenabilidade, confiabilidade e arquitetura Não aplicável
Gerar comentários Gera comentários para o código selecionado Gerar comentários para código perto da posição do cursor
Gerar testes Gera testes para o código selecionado Gerar testes para código perto da posição do cursor
Adicionar ao Chat Adiciona o código selecionado ao Chat como referência Adicionar o arquivo inteiro ao bate-papo como referência

Quando você seleciona qualquer ação, exceto Otimizar seleção, a janela de bate-papo é aberta automaticamente e envia um comando de barra para o Copilot com o contexto de escopo apropriado. Em seguida, você pode revisar e interagir com a resposta do Copilot na janela de bate-papo.

Use a opção Otimizar seleção para obter um código melhor

Selecione uma seção específica de código e escolha Otimizar seleção para que o Copilot analise e melhore apenas essa seção, em vez de um arquivo inteiro.

O Copilot examina o código selecionado e seu contexto circundante para fornecer sugestões significativas e conscientes do contexto. A otimização preserva o estilo, a estrutura e a funcionalidade do código existente, mantendo sua base de código organizada e consistente. Ao contrário de outras ações que usam o painel de chat, Otimizar seleção apresenta sugestões como um diferencial embutido que você pode revisar, aceitar ou rejeitar diretamente.

O Copilot fornece sugestões de otimização nestas áreas:

  • Desempenho: Algoritmos mais rápidos, uso de memória reduzido, padrões assíncronos
  • Manutenabilidade: Lógica simplificada, estrutura mais clara, melhor nomenclatura
  • Fiabilidade: Tratamento de erros, limpeza de recursos, segurança de threads
  • Arquitetura: Injeção de dependência, melhores interfaces, design modular

Próximos passos