Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- Use comandos de barra para especificar rapidamente tarefas comuns como
/savePrompt, ou para invocar diretamente os seus prompts personalizados - Use a experiência de bate-papo guiado para refinar o contexto
- Utilize instruções personalizadas e ficheiros de prompt para personalizar as respostas
- Use comandos de barra para especificar rapidamente tarefas comuns, como
/explainobter explicações de código - Use a experiência de bate-papo guiado para refinar o contexto
- Utilize instruções personalizadas e ficheiros de prompt para personalizar as respostas
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:
- Visual Studio 2022 versão 17.10 ou posterior
-
Entre no Visual Studio usando uma conta do GitHub com acesso ao Copilot
** Você pode se inscrever no GitHub Copilot gratuitamente.
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.
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.
Use um arquivo .github/copilot-instructions.md
Para usar um .github/copilot-instructions.md arquivo:
-
Criar/adicionar um arquivo de instruções personalizado
.github/copilot-instructions.mdna raiz do repositório.
- 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 .
- 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.
As memórias do Copilot podem detetar automaticamente as tuas preferências durante o chat e adicioná-las aos teus ficheiros de instruções, por isso não precisas de as escrever manualmente.
Use preferências ao nível do utilizador
Para além das instruções personalizadas ao nível do repositório, pode definir preferências ao nível do utilizador que se aplicam a todas as suas sessões de Copilot entre projetos. As preferências ao nível do utilizador são guardadas em %USERPROFILE%/copilot-instructions.md.
Usa as preferências ao nível do utilizador para padrões pessoais de programação, padrões preferidos ou convenções de workflow que queiras que o Copilot siga, independentemente do repositório onde trabalhas. As instruções .github/copilot-instructions.md ao nível do repositório continuam a aplicar-se juntamente com as preferências do utilizador, pelo que os padrões partilhados da equipa também são respeitados.
Pode adicionar preferências a este ficheiro manualmente, ou deixar que as memórias do Copilot as detetem e guardem automaticamente enquanto conversam.
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:
Crie o
.github/instructionsdiretório se ele ainda não existir.Adicione um ou mais
.github/instructions/*.instructions.mdficheiros.Adicione a propriedade
applyTona seção "frontmatter" do arquivo de instruções. Use a sintaxe glob para especificar a quais arquivos ou pastas as instruções se aplicam.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:
- 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. - Copiar o prompt num ficheiro markdown e guardá-lo com a extensão
.prompt.mdna pasta.github/promptsna raiz do teu repositório.
Para usar um arquivo de prompt:
- 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. - Adicione quaisquer detalhes extras, ou simplesmente digite o prompt como está.
Depois de criares os ficheiros de prompt, podes invocá-los rapidamente ao digitar / na entrada do chat.
Invocar prompts personalizados com comandos de barra
Podes invocar rapidamente os teus prompts personalizados favoritos diretamente da caixa de entrada do chat usando comandos de barra.
Aceder aos prompts personalizados com /
Digite / na caixa de entrada do chat para visualizar as suas sugestões personalizadas no topo da lista do IntelliSense.
- Prompts personalizados aparecem no topo da lista com um ícone de favoritos
-
Comandos do sistema (como
/help,/savePrompt) aparecem abaixo sem ícone
Crie instruções personalizadas com /generateInstructions
Use o /generateInstructions comando para gerar automaticamente instruções personalizadas ao nível do repositório para o seu projeto. Este comando analisa a estrutura do seu projeto e os padrões de codificação para criar um copilot-instructions.md ficheiro adaptado ao seu repositório.
Para usar /generateInstructions:
- Abra o Copilot Chat no Visual Studio.
- Digite
/generateInstructionsa entrada do chat e pressione Enter. - O Copilot analisa a estrutura do seu projeto e os padrões de programação.
- Um
copilot-instructions.mdficheiro é gerado na tua.githubpasta.
Este comando aproveita a inteligência do projeto para detetar estilos e preferências de programação, facilitando a configuração de instruções personalizadas sem ter de criar manualmente o ficheiro.
Guardar prompts com /savePrompt
Usa o /savePrompt comando para extrair um prompt reutilizável da tua conversa atual e guardá-lo para uso futuro.
Para usar /savePrompt:
- Escreve um prompt no Copilot Chat que queiras reutilizar.
- Depois de o Copilot responder, escreva
/savePrompta entrada do chat e pressione Enter. - Escolha um nome para o ficheiro de prompt.
- O prompt é guardado em
.github/prompts/[name].prompt.md.
Depois de guardado, pode aceder rapidamente a este prompt ao escrevê-lo / e selecioná-lo na lista do IntelliSense.
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 |
| /generateInstructions | Gera instruções personalizadas ao nível do repositório (copilot-instructions.md) com base nos padrões de codificação e na estrutura do teu projeto. |
Sim | Não |
| /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 |
| /savePrompt | Guarda um prompt reutilizável do tópico de conversa atual para um .prompt.md ficheiro na tua .github/prompts pasta. |
Sim | Não |
| /testes | Crie testes de unidade para o código selecionado. Exemplo: selecione o código desejado e digite /tests using XUnit FrameworkPara .NET, recomendamos o GitHub Copilot Testing para .NET |
Sim | Sim |
| 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 FrameworkPara .NET, recomendamos o GitHub Copilot Testing para .NET |
Sim | Sim |
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.
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
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.
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
- experiência de copiloto do GitHub para Visual Studio
- Experiência de bate-papo do copiloto do GitHub para Visual Studio
- Central de Confiabilidade do Copilot do GitHub
- Envie-nos sugestões, comentários e problemas
- Suporte para o GitHub Copilot Chat
- Como usar o GitHub Copilot: prompts, dicas e casos de uso