Quando você digita código no VS Code, o GitHub Copilot sugere conclusões inline. Se essas sugestões aparecem com um atraso perceptível, seu fluxo de codificação é interrompido. A alta latência pode ser causada por condições de rede, configurações da extensão ou limites de recursos do sistema. Este artigo explica as causas da lentidão nas conclusões inline e fornece etapas concretas para reduzi-la.
Principais Conclusões: Reduzindo a Latência do GitHub Copilot no VS Code
- VS Code settings.json > “github.copilot.enable”: Desative o Copilot para tipos de arquivo onde você não precisa de sugestões para reduzir a sobrecarga de processamento.
- VS Code settings > Extensions > Copilot > “Inline Suggest: Enable”: Desative esta opção se preferir acionar manualmente com Ctrl+Enter, evitando conclusões inline automáticas.
- Configuração de proxy ou firewall de rede: Certifique-se de que a porta TCP 443 de saída para api.github.com e todos os subdomínios esteja liberada para requisições de baixa latência do Copilot.
Por que a Latência de Conclusão Inline do GitHub Copilot Ocorre
O GitHub Copilot depende de um modelo de IA baseado em nuvem. Quando você pausa a digitação no VS Code, a extensão envia o contexto atual do seu código para os servidores do GitHub. O servidor gera uma sugestão e a envia de volta. Cada ida e volta adiciona latência de rede. A extensão também aguarda um breve período de debounce para evitar enviar muitas requisições enquanto você digita. No lado do cliente, o VS Code precisa analisar e renderizar a sugestão. Se sua máquina tem CPU ou memória limitada, a renderização pode atrasar.
Vários fatores podem amplificar essa latência:
Tempo de Ida e Volta da Rede
Os servidores do Copilot estão hospedados nos data centers do GitHub. Se você estiver longe do data center mais próximo ou usar uma rede congestionada, cada requisição leva mais tempo. VPNs e proxies podem adicionar saltos extras e sobrecarga de criptografia.
Configurações de Debounce e Throttling
A extensão do Copilot no VS Code usa um intervalo de debounce padrão de 75 milissegundos. Se você digitar mais rápido que esse intervalo, a extensão enfileira requisições. A fila pode crescer, fazendo com que sugestões antigas sejam descartadas e novas demorem mais para aparecer.
Contenção de Recursos do Sistema
O próprio VS Code consome CPU e memória. Projetos grandes com muitos arquivos abertos, extensões ou servidores de linguagem podem deixar o editor lento. Quando o sistema está sob carga, a thread de renderização do Copilot pode não receber tempo de CPU suficiente, resultando em atraso visual.
Passos para Reduzir a Latência de Conclusão Inline
Siga estes passos em ordem. Teste a latência após cada etapa para ver qual mudança ajuda mais.
- Verifique sua Conexão de Rede
Execute um teste de ping para api.github.com no seu terminal. Use o comandoping api.github.com. Um tempo de ida e volta acima de 100 milissegundos indica uma rede lenta. Mude para uma conexão com fio ou uma banda Wi-Fi mais rápida. Se você usa VPN, tente desconectar temporariamente para ver se a latência cai. - Aumente o Intervalo de Debounce
Abra as configurações do VS Code. Pressione Ctrl+, para abrir o editor de Configurações. Pesquise por “Copilot: Debounce Time”. Aumente o valor de 75 para 150 ou 200 milissegundos. Um debounce mais longo reduz o número de requisições enviadas enquanto você digita, dando a cada requisição mais tempo para ser concluída antes da próxima começar. - Desative o Copilot para Tipos de Arquivo Não Suportados
Nas configurações do VS Code, pesquise por “Copilot: Enable”. Você verá uma lista de tipos de arquivo. Desmarque os tipos de arquivo onde você não deseja sugestões, como Markdown, JSON ou YAML. Isso impede que a extensão ative em contextos onde as sugestões são menos úteis. - Mude para o Modo de Acionamento Manual
Defina a configuraçãoeditor.inlineSuggest.enabledcomofalse. Em seguida, use Ctrl+Enter para solicitar manualmente uma sugestão. Isso elimina as conclusões inline automáticas e só busca sugestões quando você pede explicitamente. - Feche Abas de Editor e Extensões Não Utilizadas
O desempenho do VS Code degrada com muitos arquivos abertos. Feche abas que você não está usando. Desative extensões que você não precisa, especialmente aquelas que executam servidores de linguagem ou linters a cada tecla pressionada. Reinicie o VS Code após desativar extensões. - Atualize o VS Code e a Extensão do Copilot
Use a versão mais recente do VS Code e da extensão GitHub Copilot. As atualizações geralmente incluem melhorias de desempenho e correções de bugs. Vá para a visualização de Extensões, pesquise por GitHub Copilot e verifique se há atualizações. - Reduza o Tamanho do Projeto ou Use um .gitignore
O Copilot considera todos os arquivos no seu workspace como contexto. Se seu projeto contém arquivos grandes gerados, exclua-os usando um .gitignore ou definindo as configuraçõesgithub.copilot.advanced. Isso reduz a quantidade de dados enviados ao servidor.
Se a Latência Persistir Após as Correções Principais
Alguns usuários experimentam latência mesmo após aplicar os passos acima. Esses casos geralmente envolvem problemas específicos do ambiente.
Copilot Retorna Sugestões Lentamente ou Não Retorna
Verifique o console de Ferramentas do Desenvolvedor do VS Code em busca de erros. Abra Ajuda > Alternar Ferramentas do Desenvolvedor e procure por erros de rede ou autenticação. Um erro 401 ou 403 indica um problema de autenticação. Reautentique executando o comando GitHub Copilot: Sign Out e depois faça login novamente.
Alto Uso de CPU pelo Processo do Copilot
Abra o Gerenciador de Tarefas no Windows ou o Monitor de Atividade no macOS. Procure por um processo chamado copilot-agent ou github-copilot. Se ele usar mais de 20% de CPU consistentemente, reinicie o VS Code. Se o problema se repetir, desative o Copilot para o workspace atual e reative-o mais tarde.
Proxy ou Firewall Bloqueia Requisições do Copilot
Redes corporativas frequentemente bloqueiam conexões de saída. Verifique se a porta TCP 443 está aberta para api.github.com e todos os subdomínios. Se você usa um proxy, configure o VS Code para usá-lo: vá em Configurações > Aplicativo > Proxy e insira a URL do seu proxy. Reinicie o VS Code após alterar as configurações de proxy.
GitHub Copilot Free vs GitHub Copilot Pro: Diferenças de Latência
| Item | GitHub Copilot Free | GitHub Copilot Pro |
|---|---|---|
| Descrição | Plano gratuito com sugestões limitadas por mês | Plano pago com sugestões ilimitadas e acesso prioritário ao servidor |
| Prioridade no Servidor | Fila padrão — pode apresentar latência maior durante picos de uso | Fila prioritária — requisições processadas mais rapidamente |
| Janela de Contexto do Modelo | Limitada a 2.048 tokens | Estendida para 8.192 tokens para contexto mais rico |
| Linguagens Suportadas | Todas as principais linguagens | Todas as principais linguagens mais suporte experimental para outras |
| Modo Offline | Não disponível | Não disponível |
Se você usa o plano Free e experimenta latência consistente, atualizar para o Pro pode reduzir o atraso porque suas requisições entram em uma fila prioritária. No entanto, as configurações de rede e locais ainda afetam a latência independentemente do plano.
Agora você pode medir e reduzir a latência de conclusão inline do GitHub Copilot no VS Code. Comece verificando o tempo de ida e volta da rede e ajustando o intervalo de debounce. Se ainda houver atraso, mude para o modo de acionamento manual com Ctrl+Enter. Para uma experiência mais responsiva, mantenha o VS Code e a extensão do Copilot atualizados e feche arquivos e extensões desnecessários.