Você pede ao Copilot Chat no VS Code para revisar a saída do terminal ou depurar um erro de compilação, mas a opção de anexar está esmaecida ou não faz nada. Isso acontece quando a configuração de confiança do workspace ou o recurso de integração do terminal não está totalmente ativado. Este artigo explica a causa raiz e fornece as etapas exatas para restaurar o recurso de anexar saída do terminal no Copilot Chat.
O comando anexar saída do terminal permite que o Copilot leia o buffer atual do terminal para analisar erros, logs ou resultados de comandos. Quando o recurso falha, você não pode colar a saída manualmente porque o Copilot não consegue ver a sessão do terminal. A correção envolve ajustar as configurações de segurança do VS Code e reiniciar a sessão de chat.
Principais Conclusões: Restaurar Anexar Saída do Terminal no VS Code Copilot Chat
- Paleta de comandos do VS Code > Desenvolvedor: Recarregar Janela: Reinicia a extensão Copilot Chat e a integração do terminal sem perder seus arquivos abertos.
- Arquivo > Preferências > Configurações > Extensões > GitHub Copilot > Habilitar Integração do Terminal: Deve estar marcado para permitir que o Copilot leia o buffer do terminal.
- Diálogo de Confiança do Workspace > Confiar: O Copilot Chat não pode anexar saída do terminal em workspaces não confiáveis; confie na pasta primeiro.
Por que o Copilot Chat Não Consegue Anexar Saída do Terminal
O recurso de anexar saída do terminal depende de três componentes trabalhando juntos: o processo do terminal do VS Code, a extensão Copilot Chat e o modelo de confiança do workspace. Se algum deles estiver mal configurado, o comando aparece desabilitado ou falha silenciosamente.
Restrição de Confiança do Workspace
O VS Code usa um modelo de segurança chamado Workspace Trust. Quando você abre uma pasta que não é confiável, o VS Code executa em modo restrito. No modo restrito, as extensões, incluindo o Copilot Chat, não podem acessar o buffer do terminal. O botão anexar saída do terminal na área de entrada do chat fica esmaecido. Esta é a causa mais comum.
Configuração de Integração do Terminal Desabilitada
A extensão Copilot Chat tem uma configuração dedicada chamada GitHub Copilot: Habilitar Integração do Terminal. Quando essa configuração está desligada, o Copilot ignora o terminal completamente. O comando anexar pode ainda aparecer, mas não enviará nenhum dado para o chat.
Versão Desatualizada da Extensão ou do VS Code
O recurso de anexar saída do terminal foi introduzido na versão 0.20.0 do GitHub Copilot Chat e requer VS Code 1.85 ou posterior. Se você estiver executando uma versão mais antiga, o comando pode estar ausente ou quebrado.
Etapas para Corrigir o Problema de Anexar Saída do Terminal
Siga estas etapas em ordem. Após cada etapa, teste o comando anexar saída do terminal antes de passar para a próxima.
- Confie no workspace atual
Abra a pasta do workspace no VS Code. Procure o botão Workspace Trust no canto inferior esquerdo da barra de status. Se mostrar Modo Restrito, clique nele e selecione Confiar. Alternativamente, vá em Arquivo > Preferências > Workspace Trust e habilite a confiança para a pasta atual. Após confiar, o ícone do Copilot Chat deve ficar totalmente ativo. - Habilite a integração do terminal nas configurações do Copilot
Pressione Ctrl+Vírgula para abrir as Configurações. Na barra de pesquisa, digite integração do terminal. Em Extensões > GitHub Copilot, marque a caixa para GitHub Copilot: Habilitar Integração do Terminal. Se você não encontrar essa configuração, atualize a extensão Copilot Chat primeiro. - Atualize o VS Code e a extensão Copilot Chat
Vá em Code > Verificar Atualizações no macOS ou Ajuda > Verificar Atualizações no Windows. Instale qualquer atualização pendente do VS Code. Em seguida, abra o painel de Extensões Ctrl+Shift+X, procure por GitHub Copilot Chat e clique no ícone de engrenagem. Selecione Atualizar se disponível. Reinicie o VS Code após a atualização. - Recarregue a janela do VS Code
Abra a Paleta de Comandos Ctrl+Shift+P. Digite Desenvolvedor: Recarregar Janela e pressione Enter. Isso recarrega todas as extensões e o terminal sem fechar seus arquivos. Após o recarregamento, abra um terminal Ctrl+Acento Grave e execute qualquer comando. Em seguida, abra o Copilot Chat e clique no botão Anexar Saída do Terminal na barra de ferramentas de entrada do chat. - Verifique a seleção do terminal no chat
Se o botão anexar funcionar, mas nenhuma saída aparecer, certifique-se de que você tem uma aba de terminal aberta e ativa. O Copilot anexa a saída apenas do terminal atualmente focado. Clique dentro do painel do terminal para torná-lo ativo e clique no botão anexar novamente.
Se o Copilot Chat Ainda Não Consegue Anexar Saída do Terminal
O botão anexar está visível, mas clicar não faz nada
Isso geralmente significa que a configuração de integração do terminal está habilitada, mas a extensão não está recebendo os dados do terminal. Use o comando Desenvolvedor: Recarregar Janela da Paleta de Comandos. Se isso não ajudar, desabilite e reabilite a extensão Copilot Chat: vá em Extensões, encontre GitHub Copilot Chat, clique no ícone de engrenagem e selecione Desabilitar. Em seguida, habilite-a novamente. Recarregue a janela.
A saída do terminal é enviada, mas o Copilot dá respostas genéricas
O Copilot Chat usa o texto do buffer do terminal como contexto. Se a saída for muito grande, o Copilot pode truncá-la. Mantenha a saída do terminal abaixo de 200 linhas para melhores resultados. Limpe o terminal com o botão Limpar antes de executar o comando que deseja analisar.
O Copilot Chat não está instalado ou não está conectado
Sem uma assinatura válida do GitHub Copilot e um login ativo, o recurso de anexar não funcionará. Abra a Paleta de Comandos e execute GitHub Copilot: Entrar. Complete o fluxo de autenticação no seu navegador. Verifique sua assinatura em github.com/settings/copilot.
Comparação de Status do Recurso Anexar Saída do Terminal do Copilot Chat
| Item | Estado Funcional | Estado Quebrado |
|---|---|---|
| Workspace Trust | Modo confiável ativo | Modo restrito ativo |
| Configuração Integração do Terminal | Habilitada marcada | Desabilitada desmarcada |
| Versão do VS Code | 1.85 ou posterior | Anterior à 1.85 |
| Versão da extensão Copilot Chat | 0.20.0 ou posterior | Anterior à 0.20.0 |
| Aba de terminal ativa | Focada e executando um comando | Nenhum terminal aberto ou sem foco |
Após seguir as etapas acima, você pode anexar a saída do terminal a qualquer sessão do Copilot Chat. Use o recurso para depurar erros de compilação, revisar arquivos de log ou analisar resultados de comandos sem copiar texto manualmente. Para uso avançado, combine a saída do terminal anexada com o agente @workspace para permitir que o Copilot correlacione erros do terminal com seus arquivos de código.