Examinar os recursos de exibição do GitHub Copilot Chat

Concluído

O modo de exibição de chat no Visual Studio Code é usado para gerenciar conversas de chat entre você e o programador parceiro com IA. Por padrão, a visualização de chat está localizada na Barra Lateral à direita da janela do Visual Studio Code.

A interface de exibição de chat inclui três seções: uma barra de ferramentas perto da parte superior, uma área de exibição no centro e um menu de entrada e controle na parte inferior.

Captura de tela mostrando como acessar o modo de exibição de Chat no Visual Studio Code.

Para abrir o modo de exibição chat, você pode selecionar o botão Alternar Chat (ícone Copilot) ou usar o atalho de teclado Ctrl+Alt+I .

Selecione o modo chat

O modo de exibição de Chat fornece os seguintes modos:

  • Pergunte: use o modo de pergunta para fazer perguntas sobre sua base de código ou conceitos de tecnologia. Você pode usar o modo de solicitação para explicar o código, sugerir revisões ou correções ou fornecer informações relacionadas à base de código.
  • Editar: use o modo de edição para fazer edições em vários arquivos em sua base de código. Você pode usar o modo de edição para refatorar o código, adicionar comentários ou fazer outras alterações no código.
  • Agente: use o modo de agente para iniciar um fluxo de trabalho de codificação agente. Você pode usar o modo de agente para executar comandos, executar código ou executar outras tarefas em seu workspace.

Para alternar os modos, abra o menu Definir Modo na parte inferior do modo de exibição de Chat e selecione Perguntar, Editar ou Agente.

Importante

Quando você usa a exibição chat no modo de agente, o GitHub Copilot pode fazer várias solicitações premium para concluir uma única tarefa. Solicitações Premium podem ser usadas por prompts iniciados pelo usuário e ações de acompanhamento que o Copilot realiza em seu nome. O número total de solicitações premium usadas baseia-se na complexidade da tarefa, no número de etapas envolvidas e no modelo selecionado.

Adicionar contexto à sessão de chat

Melhorar o contexto de seus prompts melhora a relevância das respostas do GitHub Copilot.

Há duas maneiras de especificar o contexto diretamente em seus prompts:

  • Especifique o contexto no texto do prompt em linguagem natural.
  • Inclua variáveis de chat, como #selection, no prompt.

Além dessas opções, o modo de exibição chat fornece duas outras maneiras de adicionar contexto:

  • Você pode usar uma operação de arrastar e soltar para adicionar arquivos da exibição EXPLORER do Visual Studio Code à exibição Chat.
  • Você pode selecionar o botão Adicionar Contexto no campo de entrada de chat para adicionar contexto ao seu prompt

Quando você seleciona o botão Adicionar Contexto , é exibido um menu que permite que você selecione entre os tipos de contexto disponíveis. Os seguintes tipos de contexto podem ser listados:

  • Arquivos e pastas: esta opção permite que você adicione arquivos e pastas da sua área de trabalho ao campo de chat. Você pode selecionar um ou mais arquivos ou pastas para adicionar como contexto.
  • Instruções: essa opção permite que você selecione um arquivo de instruções personalizado que descreva diretrizes ou regras comuns para obter respostas que correspondam às práticas de codificação específicas e à pilha técnica.
  • Problemas: essa opção permite adicionar problemas da guia Problemas ao prompt de chat. Você pode selecionar um ou mais problemas para adicionar como contexto.
  • Símbolos: essa opção permite que você adicione constructos de símbolo do Visual Studio Code ao prompt de chat. Você pode selecionar um ou mais símbolos a serem adicionados como contexto.
  • Janela de captura de tela: essa opção permite que você tire uma captura de tela da janela atual e adicione-a ao prompt de chat.
  • Saída do comando do terminal: essa opção permite adicionar a saída do último comando executado no terminal ao prompt de chat.
  • Resultados da pesquisa: essa opção permite que você adicione os resultados da pesquisa da exibição Pesquisa ao prompt de chat. Você pode selecionar um ou mais resultados de pesquisa para adicionar como contexto.
  • Falhas de teste: essa opção permite adicionar detalhes de falhas de teste ao prompt de chat.
  • Ferramentas: essa opção permite que você adicione ferramentas, por exemplo, a ferramenta #fetch, ao prompt de chat. Você pode selecionar uma ou mais ferramentas para adicionar como contexto.
  • Arquivos recentes (lista de arquivos que você abriu recentemente no Visual Studio Code).

Usar modo Perguntar

O modo de pergunta é otimizado para fazer perguntas sobre seus projetos de código, tópicos de codificação e conceitos gerais de tecnologia. O modo "Ask" é útil quando você precisa entender uma base de código, realizar brainstorming de ideias ou obter ajuda com tarefas de codificação. Quando você insere um prompt, o programador de pares de IA responde com descrições de linguagem natural, snippets de código e outras informações relevantes para ajudá-lo com suas tarefas de codificação. As respostas são exibidas na visualização do chat.

Gerenciar as sugestões de código do modo de solicitação

Quando a resposta de chat contém blocos de código, você pode aplicá-los individualmente ao arquivo correspondente em seu workspace. O Copilot executa uma aplicação inteligente e insere as alterações no local certo dentro do arquivo.

Para aplicar um bloco de código à sua base de código, passe o mouse sobre o bloco de código e selecione o botão Aplicar no Editor . Copilot tenta aplicar as alterações propostas ao código existente.

Captura de tela de uma resposta de bloco de código do Copilot Chat, destacando as ações para aplicar alterações.

Como alternativa, você também pode copiar o código ou inseri-lo na posição atual do cursor. Passe o mouse sobre o bloco de código e selecione a ação correspondente.

Dependendo da extensão de idioma, os blocos de código em respostas de chat podem dar suporte ao IntelliSense, semelhante à experiência no editor.

Se um bloco de código contiver um comando shell, você poderá executá-lo diretamente no terminal integrado com a ação Inserir no Terminal (Ctrl+Alt+Enter).

Captura de tela de um bloco de código do Copilot Chat com a opção visível de Inserir no Terminal.

Usar modo Editar

O modo de edição é otimizado para fazer sugestões de atualização de código em seu workspace. O modo de edição é útil quando você precisa refatorar o código, adicionar comentários ou fazer outras alterações no código. Quando você insere um prompt, o programador parceiro com IA responde com atualizações de código sugeridas aplicadas diretamente no editor, em que você pode revisá-las no local, com o contexto completo do código ao redor. A resposta inclui uma descrição no modo de exibição chat e pode incluir edições em vários arquivos em seu projeto.

Captura de tela do Copilot Chat no modo de edição mostrando dois arquivos atualizados.

Uma descrição detalhada das atualizações sugeridas é exibida no modo de exibição chat, juntamente com uma lista dos arquivos atualizados. O modo de exibição de Chat fornece a opção de manter todas as atualizações, Manter ou desfazer todas as atualizações, Desfazer.

Os arquivos atualizados são abertos no editor com alterações claramente realçadas. Você pode percorrer as atualizações sugeridas usando setas para cima e para baixo e tomar a decisão de manter ou desfazer atualizações individuais. Você também pode fazer outras modificações conforme necessário antes de aceitar atualizações.

Reverter edições

Depois de concluir uma série de atualizações de código, você pode decidir que precisa reverter algumas das alterações. Por exemplo, talvez você queira usar uma estratégia de implementação diferente, ou o Copilot pode ter ido pelo caminho errado ao gerar edições.

Você pode usar o controle Desfazer Última Edição na barra de título da exibição chat para reverter as últimas edições e retornar ao estado antes de enviar a última solicitação. Depois de desfazer a última edição, você poderá refazer essas edições usando o controle Refazer Última Edição na barra de título da visualização do chat.

Captura de tela da visualização de chat mostrando os controles de desfazer e refazer última edição.

Usar o modo agente

O modo de agente permite especificar uma tarefa de alto nível e permitir que a IA avalie a solicitação de forma autônoma, planeje o trabalho necessário e aplique as alterações à sua base de código. O modo de agente usa uma combinação de edição de código e invocação de ferramentas para realizar a tarefa especificada. À medida que processa sua solicitação, ela monitora o resultado de edições e ferramentas e itera para resolver quaisquer problemas que surgirem. As atualizações de código são feitas diretamente no editor à medida que as iterações são processadas. O progresso da tarefa é monitorado e as atualizações são exibidas no modo de exibição chat.

O modo de agente usa ferramentas para realizar tarefas especializadas durante o processamento de uma solicitação de usuário. Por exemplo, listar os arquivos em um diretório, editar um arquivo em seu workspace, executar um comando de terminal ou obter a saída do terminal

Confirmar invocações de ferramenta e comandos de terminal

Antes que o Copilot execute um comando de terminal ou uma ferramenta que não seja interna, ele solicita a confirmação para continuar. A confirmação é necessária porque as ferramentas podem ser executadas localmente em seu computador e executar ações que modificam arquivos ou dados.

Use as opções suspensas do botão Continuar para confirmar automaticamente a ferramenta específica para a sessão atual, o espaço de trabalho ou todas as futuras invocações.

Captura de tela do modo de agente solicitando confirmação.

Resumo

O modo de exibição de chat no Visual Studio Code é usado para gerenciar conversas de chat entre você e o programador parceiro com IA. A interface de exibição de chat inclui três seções: uma barra de ferramentas perto da parte superior, uma área de exibição no centro e um menu de entrada e controle na parte inferior. O modo de exibição de Chat fornece três modos: Perguntar, Editar e Agente. Você pode adicionar contexto à sessão de chat especificando o contexto em seus prompts, usando variáveis de chat ou usando o botão Adicionar Contexto . O modo de pergunta é otimizado para fazer perguntas sobre seus projetos de código, tópicos de codificação e conceitos gerais de tecnologia. O modo de edição é otimizado para fazer sugestões de atualização de código em seu workspace. O modo de agente permite especificar uma tarefa de alto nível e permitir que a IA avalie a solicitação de forma autônoma, planeje o trabalho necessário e aplique as alterações à sua base de código.