Como Usar o GitHub Copilot em Sessões do VS Code Live Share
🔍 WiseChecker

Como Usar o GitHub Copilot em Sessões do VS Code Live Share

Quando você colabora em tempo real usando o VS Code Live Share, sua equipe pode editar os mesmos arquivos de máquinas diferentes. Você pode esperar que o GitHub Copilot ajude todos na sessão, mas o comportamento padrão limita as sugestões apenas ao anfitrião. Este artigo explica como configurar o Copilot para que todos os participantes possam receber sugestões de código inline durante uma sessão do Live Share. Você aprenderá os pré-requisitos, as configurações exatas a ajustar e as limitações que deve conhecer.

Principais Conclusões: Habilitando o Copilot para Todos os Participantes do Live Share

  • Extensão Live Share do VS Code: Necessária em cada máquina participante para entrar em uma sessão de edição colaborativa.
  • Extensão GitHub Copilot: Cada convidado deve instalar e fazer login com sua própria assinatura do Copilot.
  • Configuração de usuário do VS Code "github.copilot.enable": Deve ser definida como true nas configurações do workspace ou do usuário para que o Copilot seja ativado durante uma sessão.

Como o GitHub Copilot e o Live Share Funcionam Juntos

O VS Code Live Share permite que você compartilhe seu workspace, terminal e sessão de depuração com outros desenvolvedores. Quando você inicia uma sessão do Live Share, a instância do VS Code do anfitrião transmite alterações para os convidados. Por padrão, o GitHub Copilot é executado apenas na máquina do anfitrião e não envia sugestões para os convidados. Isso ocorre porque o Copilot é uma extensão local que processa o contexto do código na máquina do usuário.

Para permitir que os convidados recebam sugestões do Copilot, cada convidado deve ter a extensão GitHub Copilot instalada e ativada. O anfitrião não compartilha sua licença do Copilot. Cada participante deve ter sua própria assinatura ativa do Copilot, seja Copilot Individual, Copilot Business ou Copilot Enterprise. A instância do Copilot do convidado lerá o contexto do código compartilhado da sessão do Live Share e gerará sugestões localmente na máquina do convidado.

Pré-requisitos para Usar o Copilot no Live Share

Antes de começar, verifique se os seguintes requisitos são atendidos em todas as máquinas que participarão da sessão:

  • VS Code versão 1.82 ou posterior instalado em todas as máquinas
  • Pacote de extensões Live Share instalado em todas as máquinas
  • Extensão GitHub Copilot instalada em todas as máquinas
  • Cada participante conectado ao GitHub Copilot com sua própria conta que possui uma assinatura ativa
  • Todos os participantes conectados à internet

Passos para Habilitar o GitHub Copilot para Todos os Participantes do Live Share

Siga estes passos para configurar o Copilot de modo que cada convidado possa ver sugestões inline durante uma sessão de colaboração do Live Share.

  1. Instale as extensões necessárias em cada máquina
    Cada participante deve instalar tanto a extensão Live Share quanto a extensão GitHub Copilot da marketplace do VS Code. Abra a visualização de Extensões pressionando Ctrl+Shift+X, procure cada extensão e clique em Instalar.
  2. Faça login no GitHub Copilot em cada máquina
    Após instalar a extensão Copilot, abra a Paleta de Comandos com Ctrl+Shift+P, digite GitHub Copilot: Sign In e siga o fluxo de autenticação. Cada participante deve usar sua própria conta do GitHub que tenha uma assinatura ativa do Copilot.
  3. Inicie uma sessão do Live Share a partir do anfitrião
    O anfitrião abre o workspace que deseja compartilhar. Clique no botão Live Share na barra de status ou abra a Paleta de Comandos e selecione Live Share: Start Collaboration Session. Um link é gerado para os convidados usarem ao entrar.
  4. Entre na sessão a partir de cada máquina convidada
    Cada convidado clica no botão Live Share na barra de status e seleciona Join Collaboration Session. Eles colam o link fornecido pelo anfitrião. O VS Code do convidado agora mostra os arquivos compartilhados.
  5. Verifique se o Copilot está ativo na máquina convidada
    Na máquina convidada, abra qualquer arquivo no workspace compartilhado. Comece a digitar código. O ícone do Copilot na barra de status deve mostrar o logotipo do Copilot. Se mostrar um ícone riscado, clique nele e selecione Enable Completions.
  6. Ajuste as configurações do Copilot para a sessão, se necessário
    Se as sugestões do Copilot não aparecerem, abra a Paleta de Comandos e selecione Preferences: Open User Settings. Pesquise por github.copilot.enable e confirme que está definido como true. Você também pode definir isso nas configurações do workspace abrindo o arquivo .vscode/settings.json no workspace compartilhado e adicionando "github.copilot.enable": true.

O que Evitar ao Usar o Copilot com o Live Share

Mesmo com a configuração correta, vários erros comuns podem impedir o Copilot de funcionar adequadamente em uma sessão do Live Share. Entender essas limitações economizará tempo durante a colaboração.

Sugestões do Copilot aparecem apenas para o anfitrião

Este é o comportamento padrão. Se os convidados não veem sugestões, verifique se eles instalaram a extensão Copilot e fizeram login com sua própria conta. Os convidados não podem usar a assinatura do Copilot do anfitrião. Cada convidado deve ter a sua própria.

Copilot não sugere código em arquivos somente leitura

O Live Share permite que o anfitrião marque arquivos como somente leitura. Os convidados não podem editar esses arquivos, e o Copilot não gerará sugestões neles. O anfitrião deve garantir que todos os arquivos que os convidados precisam editar sejam graváveis. Na visualização do Live Share, o anfitrião pode clicar com o botão direito em um arquivo e selecionar Make Writable.

Restrições de rede bloqueiam requisições do Copilot

O GitHub Copilot requer acesso HTTPS de saída para api.github.com e copilot-proxy.githubusercontent.com. Se um convidado estiver atrás de um firewall corporativo ou VPN que bloqueie esses endpoints, o Copilot não funcionará. O convidado deve testar o Copilot fora do Live Share primeiro para confirmar o acesso à rede.

Copilot usa o modelo de linguagem e contexto do convidado

Cada instância do Copilot do convidado gera sugestões com base no código visível na sessão do Live Share. O contexto local de arquivos do anfitrião, como editores abertos não compartilhados, não está disponível para os convidados. Os convidados veem apenas sugestões baseadas nos arquivos que o anfitrião compartilhou e que o convidado abriu.

Item Anfitrião com Copilot Convidado com Copilot
Instalação da extensão Necessária na máquina do anfitrião Necessária na máquina do convidado
Assinatura do Copilot Assinatura própria do anfitrião Assinatura própria do convidado
Contexto de código para sugestões Workspace local completo mais arquivos compartilhados Apenas arquivos compartilhados e abertos pelo convidado
Capacidade de editar arquivos Acesso total de escrita Acesso de escrita apenas para arquivos marcados como graváveis
Visibilidade das sugestões do Copilot Visível apenas para o anfitrião Visível apenas para o convidado

Após concluir estas etapas, você pode colaborar com sua equipe enquanto cada membro recebe sugestões personalizadas do Copilot. O requisito principal é que cada participante tenha sua própria assinatura do Copilot e a extensão instalada. Para melhorar ainda mais a experiência, peça ao anfitrião para compartilhar a pasta completa do workspace em vez de arquivos individuais, para que o Copilot nas máquinas convidadas tenha mais contexto. Como dica avançada, você pode definir a configuração "github.copilot.enable" no arquivo .vscode/settings.json do workspace para forçar a ativação do Copilot para todos os participantes automaticamente ao abrirem o workspace compartilhado.