Examinar os recursos de exibição de Copilot Chat do GitHub
A visualização de Chat no Visual Studio Code é usada para gerenciar conversas entre você e o programador parceiro de IA. Por padrão, o modo de exibição do Chat está localizado 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.
Para abrir o modo de exibição chat, você pode selecionar o botão Alternar Chat 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 por ações de acompanhamento realizadas pelo GitHub Copilot 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.
Escolha onde o agente será executado
Selecionar um agente determina sua função, mas você também controla onde ele é executado usando a lista suspensa Destino do Agente no modo de exibição chat. Isso determina como o agente interage com seu ambiente de trabalho e quando você recebe os resultados.
- Local: é executado interativamente no editor com acesso total ao workspace, às ferramentas e aos modelos. Use isso para codificação em tempo real, exploração de base de código ou qualquer tarefa em que você queira examinar cada etapa como ela acontece.
- GitHub Copilot CLI: é executado em segundo plano no computador. Use isso quando quiser implementar uma tarefa bem definida enquanto continua trabalhando em outra coisa.
- Cloud: é executado remotamente usando GitHub Copilot e integra-se a solicitações de pull GitHub. Use isso para delegar um problema GitHub ou criar uma solicitação de pull para revisão de equipe.
- Terceirizado: utiliza o harness do agente da Anthropic ou da OpenAI para executar localmente ou na nuvem.
Permissões do agente de controle
Você também controla a quantidade de autonomia que o agente tem usando o seletor de permissões no modo de exibição chat. Dar aos agentes mais autonomia aumenta a eficiência, mas reduz a supervisão de etapas individuais.
| Nível de permissão | Descrição |
|---|---|
| Aprovações padrão | Somente ferramentas seguras de leitura são executadas sem confirmação explícita. A maioria das chamadas de ferramentas mostra uma caixa de diálogo de confirmação. |
| Ignorar aprovações | Aprova automaticamente todas as chamadas de ferramenta sem caixas de diálogo de confirmação. |
| Autopilot (versão prévia) | Aprova automaticamente todas as chamadas de ferramenta, responde automaticamente a perguntas esclarecedoras e o agente funciona de forma totalmente autônoma até que a tarefa seja concluída. |
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 ponteiro do mouse sobre o bloco de código e selecione um dos botões de ação que aparecem no canto superior direito do bloco de código. Os três botões de ação são:
- Aplicar no Editor: essa opção aplica o bloco de código ao arquivo correspondente em seu workspace. GitHub Copilot executa uma aplicação inteligente e insere as alterações no local certo dentro do arquivo.
- Inserir no Cursor: essa opção insere o conteúdo do bloco de código na posição atual do cursor no editor ativo.
- Copiar: essa opção copia o conteúdo do bloco de código para sua área de transferência.
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 sugerido contiver um comando shell, um botão Inserir no Terminal será exibido. Essa opção envia o comando para o terminal integrado e o executa lá.
Usar 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.
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.
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.
Confirmar invocações de ferramenta e comandos de terminal
Antes de o GitHub Copilot executar um comando de terminal ou uma ferramenta que não é 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.
Resumo
A visualização de Chat no Visual Studio Code é usada para gerenciar conversas 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 internos – Agente, Plano e Pergunta. Selecione onde cada agente é executado usando o menu suspenso Destino do Agente: Local (interativo no editor), GitHub Copilot CLI (plano de fundo em seu computador), Nuvem (GitHub) ou Terceiros (Antropico/OpenAI). Você controla a autonomia do agente usando o seletor de Permissões: Aprovações Padrão, Aprovações Sem Intervenção ou Modo Automático (versão prévia). 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.