Por que as sugestões do GitHub Copilot desaparecem após uma atualização do VS Code
🔍 WiseChecker

Por que as sugestões do GitHub Copilot desaparecem após uma atualização do VS Code

Você abre o Visual Studio Code após instalar uma atualização e percebe que o GitHub Copilot não mostra mais sugestões inline. O ícone do Copilot pode ainda estar visível, mas o texto fantasma cinza que normalmente aparece enquanto você digita sumiu. Isso acontece porque as atualizações do VS Code podem redefinir certas configurações da extensão, desabilitá-la ou quebrar o token de autenticação que o Copilot usa para se conectar ao GitHub. Este artigo explica os três principais motivos para esse problema e fornece as etapas exatas para restaurar a funcionalidade do Copilot.

Principais conclusões: Restaurando o Copilot após uma atualização do VS Code

  • VS Code > Extensões > Status da extensão Copilot: Verifique se a extensão está habilitada ou desabilitada após uma atualização.
  • Configurações do VS Code > Editor: Sugestão Inline: Reative a configuração que controla se o Copilot mostra sugestões inline.
  • Reautenticação da conta GitHub: Saia e entre novamente na sua conta GitHub dentro do VS Code para renovar o token.

Por que as atualizações do VS Code desabilitam as sugestões do Copilot

As atualizações do VS Code podem afetar o Copilot de três maneiras distintas. Entender cada causa ajuda você a aplicar a correção correta rapidamente.

Redefinição do estado da extensão

Quando o VS Code é atualizado, às vezes ele reinstala ou reabilita extensões. Em casos raros, o processo de atualização pode desabilitar certas extensões, incluindo o GitHub Copilot. A extensão permanece instalada, mas seu estado muda de habilitado para desabilitado. Este é o motivo mais comum para o desaparecimento das sugestões.

Substituição de configuração

O VS Code armazena as configurações do usuário em um arquivo JSON chamado settings.json. Uma atualização pode adicionar ou modificar configurações que controlam o comportamento do Copilot. A configuração editor.inlineSuggest.enabled deve estar definida como true para que o Copilot mostre sugestões inline. Se a atualização redefinir essa configuração para o valor padrão true, ela ainda deve funcionar. No entanto, se você tiver uma configuração personalizada que substitua essa configuração, a atualização pode alterar o escopo ou o valor. Além disso, a configuração github.copilot.enable controla a ativação do Copilot por linguagem. Uma atualização pode alterar essa configuração, fazendo com que o Copilot pare de sugerir em certos tipos de arquivo.

Expiração do token de autenticação

O Copilot depende de um token OAuth vinculado à sua conta GitHub. Uma atualização do VS Code pode invalidar esse token, especialmente se a atualização mudar a forma como o VS Code armazena as credenciais. Quando o token expira, o Copilot não consegue se comunicar com o servidor GitHub e para de gerar sugestões. O ícone do Copilot na barra de status pode mostrar um aviso ou permanecer silencioso.

Etapas para reativar as sugestões do Copilot após uma atualização do VS Code

Siga estas etapas em ordem. Após cada etapa, teste o Copilot digitando um comentário de código ou um nome de função em um arquivo de linguagem suportada.

  1. Verifique se a extensão Copilot está habilitada
    Abra o VS Code. Clique no ícone de Extensões na Barra de Atividades à esquerda ou pressione Ctrl+Shift+X. Na caixa de pesquisa, digite GitHub Copilot. Se a extensão mostrar um botão Desabilitar cinza, ela está habilitada. Se mostrar um botão Habilitar azul, clique nele para habilitar a extensão. Aguarde alguns segundos para a extensão ativar.
  2. Verifique a configuração de sugestão inline
    Abra a Paleta de Comandos pressionando Ctrl+Shift+P. Digite Preferências: Abrir Configurações (JSON) e pressione Enter. No arquivo settings.json, verifique se a linha "editor.inlineSuggest.enabled": true existe. Se estiver definida como false, altere para true. Se a linha estiver faltando, adicione-a. Salve o arquivo e feche-o.
  3. Habilite o Copilot para sua linguagem de programação
    Abra o settings.json novamente. Adicione ou modifique a linha "github.copilot.enable": {"": true}. Isso habilita o Copilot para todas as linguagens. Se quiser restringir, substitua por um identificador de linguagem específico, como "python". Salve o arquivo.
  4. Reautentique sua conta GitHub
    Clique no ícone de Contas no canto inferior esquerdo da janela do VS Code. Selecione Sair da conta GitHub que o Copilot usa. Em seguida, clique em Entrar com GitHub. Uma janela do navegador será aberta. Faça login no GitHub e autorize o VS Code. Após a autorização, retorne ao VS Code. O ícone do Copilot na barra de status deve mostrar uma marca de verificação.
  5. Recarregue a janela do VS Code
    Abra a Paleta de Comandos com Ctrl+Shift+P. Digite Desenvolvedor: Recarregar Janela e pressione Enter. Isso força o VS Code a recarregar todas as extensões e configurações sem fechar o aplicativo.
  6. Teste o Copilot em um novo arquivo
    Crie um novo arquivo com uma extensão de linguagem suportada, como .py ou .js. Digite def para Python ou function para JavaScript. O Copilot deve mostrar uma sugestão fantasma cinza. Pressione Tab para aceitá-la.

Se o Copilot ainda tiver problemas após a correção principal

Ícone do Copilot mostra um triângulo de aviso

Um ícone de aviso significa que o Copilot não consegue se conectar ao servidor. Geralmente é um problema de rede. Verifique se sua conexão com a internet está ativa. Se você estiver atrás de um proxy corporativo, configure o VS Code para usar o proxy. Abra o settings.json e adicione "http.proxy": "http://seu-endereco-proxy:porta". Salve o arquivo e recarregue a janela.

Copilot sugere apenas em alguns tipos de arquivo

Isso acontece quando a configuração github.copilot.enable está configurada por linguagem. Abra o settings.json e certifique-se de que a linha "github.copilot.enable": {"": true} esteja presente. Se você vir uma lista de linguagens específicas, remova-as ou substitua o objeto inteiro por {"": true}.

Sugestões do Copilot aparecem, mas estão vazias ou incompletas

Isso geralmente é causado por um cache corrompido da extensão Copilot. Desabilite a extensão Copilot, feche o VS Code e exclua a pasta de cache do Copilot. No Windows, a pasta está localizada em %USERPROFILE%\.vscode\extensions\github.copilot-. No macOS e Linux, é ~/.vscode/extensions/github.copilot-. Após excluir a pasta, reinicie o VS Code e reabilite a extensão. O VS Code baixará uma cópia nova da extensão.

Comparação de configurações do Copilot: antes e depois de uma atualização do VS Code

Configuração Padrão Antes da Atualização Estado Possível Após a Atualização
editor.inlineSuggest.enabled true true (inalterado) ou false (se a substituição personalizada foi perdida)
github.copilot.enable {““: true} {““: true} ou objeto vazio ou mapa específico de linguagem
Token de autenticação GitHub Válido Expirado ou inválido
Estado habilitado da extensão Habilitado Desabilitado

Após aplicar as etapas acima, o Copilot deve retomar o comportamento normal. Se o problema persistir, desabilite temporariamente todas as outras extensões para descartar conflitos. Reabilite-as uma por uma para identificar a extensão conflitante.