Examinar os recursos da visualização de chat do GitHub Copilot

Concluído

A visualização de Chat no Visual Studio Code é usada para gerenciar conversas de chat entre você e o programador parceiro de IA. Por padrão, a visão do Chat está localizada na Barra Lateral Secundária no lado direito 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.

Screenshot mostrando como acessar o modo de exibição de Chat em Visual Studio Code.

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

Selecionar um agente

A visualização de Chat fornece os seguintes agentes integrados:

  • Agente: use o Agente para iniciar um fluxo de trabalho de codificação agente. Você pode usar o Agente para editar o código de forma autônoma, executar comandos e executar tarefas em seu workspace.
  • Plano: use o agente plan para criar um plano de implementação estruturado e passo a passo para uma tarefa. O agente de Plano analisa sua solicitação, divide-a em etapas discretas e produz um plano detalhado que pode ser entregue ao Agente para implementação.
  • Pergunte: use o agente Ask para fazer perguntas sobre sua base de código ou conceitos de tecnologia. Você pode usar o agente Ask para explicar o código, sugerir revisões ou correções ou fornecer informações relacionadas à base de código.

Para alternar agentes, abra o seletor de agente na parte inferior do modo de exibição de Chat e selecione Agente, Plano ou Perguntar.

Importante

Quando você usa a exibição chat no modo de agente, GitHub Copilot pode fazer várias solicitações premium para concluir uma única tarefa. As solicitações Premium podem ser usadas por prompts iniciados pelo usuário e ações subsequentes 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 de 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 do modo de exibição EXPLORER do Visual Studio Code ao modo de 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 construções de símbolo 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).

Use Ask

O agente Ask é otimizado para fazer perguntas sobre seus projetos de código, tópicos de codificação e conceitos gerais de tecnologia. O agente Ask é útil quando você precisa compreender um código, fazer 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 agente Ask

Quando a resposta de chat contém blocos de código, você pode aplicá-los individualmente ao arquivo correspondente em seu workspace. GitHub 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 chat Copilot com a opção Inserir no Terminal visível.

Use Plano

O agente de plano é otimizado para criar planos de implementação estruturados e passo a passo para tarefas complexas. O agente de planejamento é útil quando você deseja dividir uma tarefa grande em etapas discretas antes de realizar mudanças. Quando você insere um prompt, o agente de Plano analisa sua solicitação, avalia a base de código e produz um plano de implementação detalhado com etapas individuais.

Depois que o plano é gerado, o modo de exibição chat exibe o plano estruturado com uma lista de etapas. Você pode examinar o plano, fornecer comentários e refinar as etapas antes de prosseguir. Quando estiver satisfeito com o plano, você poderá entregá-lo ao Agente para implementação.

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 GitHub 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 Agente

O Agente permite que você especifique uma tarefa de alto nível e permita 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 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 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 é integrada, 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

A visualização de Chat no Visual Studio Code é usada para gerenciar conversas de chat entre você e o programador parceiro de 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 agentes embutidos: Agente, Plano e Pergunta. 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 agente Ask é otimizado para fazer perguntas sobre seus projetos de código, tópicos de codificação e conceitos gerais de tecnologia. O agente de plano é otimizado para criar planos de implementação estruturados e passo a passo para tarefas complexas. O Agente permite que você especifique uma tarefa de alto nível e permita 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.