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 comotruenas 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.
- 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. - 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. - 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. - 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. - 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. - 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.