Examine as funcionalidades da vista de chat do GitHub Copilot

Concluído

A vista de chat no Visual Studio Code é usada para gerir conversas de chat entre si e o programador de pares de IA. Por defeito, a vista de Chat está localizada na Barra Lateral Secundária do lado direito da janela do Visual Studio Code.

A interface de visualização do 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 ecrã a mostrar como aceder à vista do Chat em Visual Studio Code.

Para abrir a vista do Chat, podes selecionar o botão Toggle Chat (ícone Copilot), ou usar o atalho de teclado Ctrl+Alt+I.

Selecione um agente

A vista de Chat fornece os seguintes agentes incorporados:

  • Agente: Use o Agente para iniciar um fluxo de trabalho de codificação agentical. Pode usar o Agente para editar código de forma autónoma, executar comandos e executar tarefas no seu espaço de trabalho.
  • Plano: Use o agente do Plano para criar um plano estruturado e passo a passo para a implementação de uma tarefa. O Agente do Plano analisa o seu pedido, divide em passos distintos e produz um plano detalhado que pode ser entregue ao Agente para implementação.
  • Pergunte: Use o agente Ask para colocar questões sobre a sua base de código ou conceitos tecnológicos. Pode usar o agente Ask para explicar código, sugerir revisões ou correções, ou fornecer informações relacionadas com a base de código.

Para mudar de agente, abra o seletor de agentes na parte inferior da vista do Chat e depois selecione Agente, Planear ou Perguntar.

Importante

Quando usa a vista de Chat no modo agente, GitHub Copilot pode fazer múltiplos pedidos premium para completar uma única tarefa. Requisições premium podem ser usadas por prompts iniciados pelo utilizador e ações de seguimento que o Copilot realiza em seu benefício. O número total de solicitações premium usadas é baseado na complexidade da tarefa, no número de etapas envolvidas e no modelo selecionado.

Adicionar contexto à sua sessão de chat

Melhorar o contexto dos 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 em linguagem natural do seu prompt.
  • Inclua variáveis do chat, como #selection, no seu prompt.

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

  • Pode usar uma operação de arrastar e largar para adicionar ficheiros da vista EXPLORER do Visual Studio Code para a vista Chat.
  • Pode selecionar o botão Adicionar Contexto no campo de entrada do chat para adicionar contexto ao seu prompt

Quando seleciona o botão Adicionar Contexto , aparece um menu que permite selecionar entre os tipos de contexto disponíveis. Os seguintes tipos de contexto podem ser listados:

  • Arquivos & Pastas: Esta opção permite que você adicione arquivos e pastas do seu espaço de trabalho ao prompt de chat. Você pode selecionar um ou mais arquivos ou pastas para adicionar como contexto.
  • Instruções: Esta opção permite que você selecione um arquivo de instruções personalizado que descreve diretrizes ou regras comuns para obter respostas que correspondam às suas práticas de codificação específicas e pilha de tecnologia.
  • Problemas: Esta opção permite que você adicione problemas da guia Problemas ao prompt de chat. Você pode selecionar um ou mais problemas para adicionar como contexto.
  • Símbolos: Esta opção permite-lhe adicionar construções de símbolos do Visual Studio Code ao prompt do chat. Você pode selecionar um ou mais símbolos para adicionar como contexto.
  • Janela de captura de tela: Esta opção permite que você faça uma captura de tela da janela atual e adicione-a ao prompt de bate-papo.
  • Saída de comando do terminal: Esta opção permite que você adicione a saída do último comando executado no terminal ao prompt de chat.
  • Resultados da pesquisa: esta opção permite-lhe adicionar resultados de pesquisa da vista de Pesquisa ao prompt de chat. Você pode selecionar um ou mais resultados de pesquisa para adicionar como contexto.
  • Falhas de teste: esta opção permite adicionar detalhes de falhas de teste ao prompt de chat.
  • Ferramentas: Esta opção permite adicionar ferramentas, por exemplo, a ferramenta #fetch, ao prompt de chat. Você pode selecionar uma ou mais ferramentas para adicionar como contexto.
  • Ficheiros Recentes (lista de ficheiros que abriu recentemente no Visual Studio Code).

Usar Perguntar

O agente Ask está otimizado para colocar questões sobre os seus projetos de código, tópicos de programação e conceitos gerais de tecnologia. O agente Ask é útil quando precisa de compreender uma base de código, fazer brainstorming de ideias ou obter ajuda com tarefas de programação. Quando você insere um prompt, o programador de par de IA responde com descrições em linguagem natural, trechos de código e outras informações relevantes para ajudá-lo com suas tarefas de codificação. As respostas são exibidas no modo de exibição Bate-papo.

Gerir as sugestões de código do agente Ask

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

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

Captura de ecrã 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 cursor sobre o bloco de código e selecione a ação correspondente.

Dependendo da extensão do idioma, os blocos de código nas respostas de bate-papo podem suportar o 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 ecrã de um bloco de códigos Copilot Chat com a opção Inserir no Terminal visível.

Plano de Utilização

O agente de plano está aperfeiçoado para criar planos passo a passo e estruturados para tarefas complexas. O agente do plano é útil quando se quer dividir uma tarefa grande em etapas distintas antes de fazer alterações. Quando introduz um prompt, o agente do Plano analisa o seu pedido, avalia a base de código e produz um plano de implementação detalhado com passos individuais.

Depois de gerado o plano, a vista de Chat mostra o plano estruturado com uma lista de passos. Pode rever o plano, dar feedback e refinar os passos antes de avançar. Quando estiver satisfeito com o plano, pode 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, pode querer usar uma estratégia de implementação diferente, ou GitHub Copilot pode ter seguido o caminho errado ao gerar edições.

Pode usar o controlo Reverter Última Edição na barra de título da vista do Chat para reverter a última edição e voltar ao estado antes de enviar o último pedido. Depois de desfazeres a última edição, podes repetir essas edições usando o controlo Refazer Última Edição na barra de título da vista do Chat.

Captura de ecrã do chat a mostrar os controlos de desfazer e refazer a última edição.

Use Agent

O Agente permite-lhe especificar uma tarefa de alto nível e permitir que a IA avalie autonomamente o pedido, planeie o trabalho necessário e aplique as alterações à sua base de código. O Agente utiliza uma combinação de edição de código e invocação de ferramentas para cumprir a tarefa que especificou. À medida que processa o seu pedido, monitoriza o resultado das edições e ferramentas e itera para resolver quaisquer problemas que surjam. 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 na visualização Bate-papo.

O Agente utiliza ferramentas para realizar tarefas especializadas enquanto processa um pedido de utilizador. Por exemplo, listar os ficheiros num diretório, editar um ficheiro no seu espaço de trabalho, executar um comando de terminal ou obter a saída do terminal.

Confirmar invocações de ferramentas e comandos de terminal

Antes de o Copilot executar um comando terminal ou uma ferramenta que não esteja integrada, pede confirmação para continuar. A confirmação é necessária porque as ferramentas podem ser executadas localmente em sua máquina 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, espaço de trabalho ou todas as invocações futuras.

Captura de ecrã do modo agente a pedir confirmação.

Resumo

A vista de Chat no Visual Studio Code é usada para gerir conversas de chat entre si e o programador parceiro de IA. A interface de visualização do 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. A visualização de Chat oferece três agentes integrados: Agent, Plan e Ask. Pode adicionar contexto à sua sessão de chat especificando o contexto nos seus prompts, usando variáveis de chat ou usando o botão Adicionar Contexto . O agente Ask está otimizado para colocar questões sobre os seus projetos de código, tópicos de programação e conceitos gerais de tecnologia. O agente de plano está aperfeiçoado para criar planos passo a passo e estruturados para tarefas complexas. O Agente permite-lhe especificar uma tarefa de alto nível e permitir que a IA avalie autonomamente o pedido, planeie o trabalho necessário e aplique as alterações à sua base de código.