O GitHub Copilot no VS Code envia dados de telemetria para a Microsoft por padrão. Esses dados incluem padrões de uso, relatórios de erro e métricas de desempenho. Muitos desenvolvedores querem controlar quais dados saem de suas máquinas por questões de privacidade ou conformidade. Este artigo explica as configurações de telemetria disponíveis no VS Code para o GitHub Copilot. Você aprenderá a visualizar, modificar e desabilitar a coleta de telemetria no nível do editor e no nível da extensão.
Principais Conclusões: Configurações de Telemetria do GitHub Copilot no VS Code
- Configurações do VS Code > Nível de Telemetria (telemetry.telemetryLevel): Controla toda a telemetria enviada pelo VS Code, incluindo dados do Copilot. Defina como “off” para desabilitar toda a telemetria.
- Configuração da extensão GitHub Copilot (github.copilot.advanced.telemetry.optOut): Desabilita a telemetria específica do Copilot independentemente da configuração global de telemetria do VS Code. Defina como true para optar por não participar.
- Configurações do VS Code > Relatório de Erros (telemetry.enableCrashReporter): Controla o envio de relatórios de erro. Desabilitar isso não interrompe outras telemetrias.
Quais Dados de Telemetria o GitHub Copilot Coleta?
O GitHub Copilot no VS Code coleta dados de telemetria para melhorar o modelo de IA e a própria extensão. Os dados incluem:
Métricas de Uso
A extensão registra com que frequência você aceita, descarta ou abre sugestões manualmente. Também registra quais arquivos e idiomas você usa com o Copilot. Esses dados ajudam a Microsoft a entender quais cenários o Copilot lida bem e onde precisa de melhorias.
Dados de Erro e Desempenho
Quando o Copilot falha ao carregar uma sugestão ou retorna um erro, a extensão envia logs de erro. Os dados de desempenho incluem tempos de resposta e se a sugestão foi gerada localmente ou na nuvem. Esses dados não incluem seu código-fonte.
Dados Agregados de Interação
O Copilot rastreia interações como o número de conclusões exibidas por minuto, o tamanho das conclusões aceitas e o tempo entre as teclas digitadas. Esses dados são agregados e não identificam usuários individuais. Eles são usados para medir a saúde do sistema e a precisão do modelo.
Como Visualizar as Configurações Atuais de Telemetria no VS Code
Antes de alterar qualquer configuração, você deve verificar qual nível de telemetria está ativo no momento. Siga estas etapas para visualizar a configuração atual.
- Abra as Configurações do VS Code
Pressione Ctrl + Vírgula no Windows ou Cmd + Vírgula no macOS. Alternativamente, vá em Arquivo > Preferências > Configurações. - Pesquise por “telemetry”
Digite telemetry na barra de pesquisa no topo da janela de Configurações. Os resultados mostram todas as configurações relacionadas à telemetria. - Localize a configuração Nível de Telemetria
Encontre a configuração chamada Telemetry: Telemetry Level com o IDtelemetry.telemetryLevel. O valor atual é exibido no menu suspenso. - Verifique a configuração de telemetria específica do Copilot
Nos mesmos resultados da pesquisa, procure por GitHub Copilot Advanced: Telemetry Opt Out com o IDgithub.copilot.advanced.telemetry.optOut. Se a caixa de seleção estiver marcada, a telemetria do Copilot está desabilitada.
Como Desabilitar a Telemetria do GitHub Copilot
Você tem dois controles independentes para a telemetria. O nível global de telemetria do VS Code afeta todas as extensões, incluindo o Copilot. A configuração específica do Copilot afeta apenas a extensão Copilot. Você pode usar um ou ambos.
Método 1: Desabilitar Toda a Telemetria do VS Code
- Abra as Configurações
Pressione Ctrl + Vírgula (Windows) ou Cmd + Vírgula (macOS). - Pesquise por telemetry.telemetryLevel
Digite telemetry.telemetryLevel na barra de pesquisa. - Defina o valor como “off”
Clique no menu suspenso e selecione off. Isso desabilita toda a telemetria do VS Code e de todas as extensões, incluindo o Copilot.
Método 2: Desabilitar Apenas a Telemetria do Copilot
- Abra as Configurações
Pressione Ctrl + Vírgula (Windows) ou Cmd + Vírgula (macOS). - Pesquise por github.copilot.advanced.telemetry.optOut
Digite github.copilot.advanced.telemetry.optOut na barra de pesquisa. - Marque a caixa de seleção
Clique na caixa de seleção para definir como true. Isso desabilita a telemetria apenas para a extensão Copilot. Outras telemetrias do VS Code continuam enviando dados.
Método 3: Usar o settings.json
- Abra o settings.json
Pressione Ctrl + Shift + P (Windows) ou Cmd + Shift + P (macOS) para abrir a Paleta de Comandos. Digite Preferences: Open Settings (JSON) e selecione. - Adicione as configurações de telemetria
Insira as seguintes linhas dentro do objeto JSON:"telemetry.telemetryLevel": "off",
"github.copilot.advanced.telemetry.optOut": true - Salve o arquivo
Pressione Ctrl + S (Windows) ou Cmd + S (macOS). As configurações entram em vigor imediatamente.
Equívocos Comuns e Limitações
Desabilitar a Telemetria Desabilita os Recursos do Copilot
Desabilitar a telemetria não impede o Copilot de gerar sugestões de código. A extensão continua funcionando completamente. A telemetria afeta apenas os dados enviados à Microsoft para análise. Seu uso do assistente de IA permanece inalterado.
As Configurações de Telemetria São Por Usuário
As configurações de telemetria no VS Code são armazenadas no arquivo de configurações do usuário. Elas se aplicam a todos os espaços de trabalho abertos com esse perfil de usuário. Se você compartilha uma máquina, cada usuário deve configurar suas próprias configurações. As configurações no nível do espaço de trabalho não substituem as configurações de telemetria do usuário.
O Relatório de Erros é Separado
A configuração do relatório de erros telemetry.enableCrashReporter controla apenas os dumps de erro. Definir como false não interrompe a telemetria de uso. Para interromper toda a coleta de dados, você deve definir telemetry.telemetryLevel como “off” ou usar a opção de exclusão específica do Copilot.
Os Dados de Telemetria Ainda Podem Ser Coletados pelo GitHub
Desabilitar a telemetria no VS Code impede que a extensão envie dados. No entanto, o GitHub ainda pode coletar dados por meio da API do Copilot ou do site do GitHub. Este artigo cobre apenas a telemetria do lado do VS Code. Para telemetria no nível do GitHub, revise as configurações da sua conta do GitHub.
Níveis de Telemetria do VS Code vs. Exclusão do Copilot: Principais Diferenças
| Item | Nível de Telemetria do VS Code (telemetry.telemetryLevel) | Exclusão do Copilot (github.copilot.advanced.telemetry.optOut) |
|---|---|---|
| Escopo | Todas as extensões do VS Code e o próprio editor | Apenas a extensão GitHub Copilot |
| Valor padrão | “all” (envia toda a telemetria) | false (telemetria ativada) |
| Efeito no Copilot | Interrompe toda a telemetria do Copilot quando definido como “off” | Interrompe apenas a telemetria do Copilot; outras extensões continuam enviando |
| Método de configuração | Menu suspenso na interface de Configurações ou settings.json | Caixa de seleção na interface de Configurações ou settings.json |
| Requer reinicialização | Não, as alterações entram em vigor imediatamente | Não, as alterações entram em vigor imediatamente |
Agora você pode configurar a telemetria do GitHub Copilot no VS Code de acordo com suas necessidades de privacidade. Use o nível global de telemetria para desabilitar toda a coleta de dados ou a opção de exclusão específica do Copilot para direcionar apenas o Copilot. Após alterar as configurações, verifique-as reabrindo a página de Configurações e conferindo os valores exibidos. Para ambientes corporativos, considere implantar essas configurações por meio de uma política de grupo ou de um arquivo settings.json compartilhado para garantir conformidade entre todos os desenvolvedores.