Quando você usa o GitHub Copilot em uma sessão do Visual Studio Code Live Share, a experiência difere bastante entre o host que possui a sessão e os convidados que entram nela. Muitos desenvolvedores assumem que o Copilot funciona de forma idêntica para todos os participantes, mas não é o caso. A assinatura do Copilot do host, as configurações do editor e o acesso aos arquivos determinam quais sugestões os convidados veem e se eles podem gerar código. Este artigo explica exatamente como o Copilot se comporta para hosts versus convidados, quais recursos cada função pode usar e como evitar confusão durante sessões de programação em par.
Principais Conclusões: Papéis do GitHub Copilot no VS Code Live Share
- A assinatura do Copilot do host controla todas as sugestões: Os convidados não podem usar sua própria licença ou configurações do Copilot dentro da sessão compartilhada.
- Os convidados veem apenas as conclusões acionadas pelo host: Os convidados não podem solicitar suas próprias sugestões do Copilot, a menos que o host habilite uma configuração específica.
- Chat e sugestões inline diferem por função: O host pode usar o Copilot Chat e sugestões inline; os convidados só podem visualizar a saída gerada pelo host por padrão.
Como o GitHub Copilot Funciona em Sessões do Live Share
O VS Code Live Share permite que vários desenvolvedores colaborem no mesmo código em tempo real. Uma pessoa atua como host e compartilha seu espaço de trabalho. Os convidados entram na sessão e podem editar arquivos, executar terminais e depurar. O GitHub Copilot é uma ferramenta de conclusão de código com IA que sugere código enquanto você digita. Ele roda como uma extensão do VS Code vinculada à conta GitHub de um indivíduo.
Em uma sessão do Live Share, o Copilot não é executado de forma independente para cada participante. Em vez disso, a instância do Copilot do host gera todas as sugestões. Os convidados não podem ativar sua própria assinatura do Copilot dentro do espaço de trabalho compartilhado. Esse design evita conflitos de licenciamento e garante sugestões consistentes em toda a sessão. O host deve ter uma assinatura ativa do GitHub Copilot para que qualquer participante receba conclusões de código geradas por IA.
Pré-requisitos para Usar o Copilot no Live Share
Antes de iniciar uma sessão do Live Share com o Copilot, verifique estes requisitos:
- O host deve ter uma assinatura do GitHub Copilot. Os planos Individual, Business ou Enterprise funcionam.
- O host deve instalar a extensão GitHub Copilot no VS Code. Os convidados não precisam ter a extensão instalada.
- Todos os participantes devem ter o VS Code versão 1.80 ou posterior. Versões mais antigas podem não suportar o Copilot no Live Share.
- O host deve habilitar a extensão Live Share e iniciar uma sessão. Os convidados entram por meio de um link de convite.
Comportamento do Copilot: Host vs Convidado – O Que Cada Função Pode Fazer
A tabela abaixo resume as principais diferenças entre as capacidades do host e do convidado ao usar o Copilot em uma sessão do Live Share.
Capacidades do Host
O host mantém controle total sobre o Copilot. Ele pode:
- Receber sugestões de código inline enquanto digita. Essas sugestões aparecem tanto para o host quanto para os convidados no editor compartilhado.
- Usar o Copilot Chat para fazer perguntas sobre o código. As respostas do chat são visíveis apenas para o host, a menos que o host compartilhe a saída manualmente.
- Ativar ou desativar o Copilot para a sessão. Desativar o Copilot interrompe todas as sugestões para todos os participantes.
- Configurar as configurações do Copilot, como quais arquivos excluir ou se deve usar correspondências de código público. Essas configurações se aplicam a toda a sessão.
Capacidades do Convidado
Os convidados têm acesso limitado ao Copilot. Eles podem:
- Visualizar sugestões inline geradas pelo host. As sugestões aparecem no editor do convidado enquanto o host digita.
- Aceitar ou rejeitar sugestões acionadas pelo host. No entanto, os convidados não podem gerar novas sugestões digitando em seu próprio editor.
- Usar o Copilot Chat somente se o host habilitar explicitamente o acesso ao chat para convidados. Por padrão, o chat é exclusivo do host.
- Ver os indicadores de status do Copilot, como o ícone do Copilot na barra de status, mas não podem alterar o estado.
Passos para Configurar o Copilot para Sessões do Live Share
Siga estes passos para configurar e usar o Copilot corretamente em uma sessão do Live Share. O host deve realizar a configuração inicial.
- Instale a extensão GitHub Copilot
Abra o VS Code na máquina do host. Vá para a visualização de Extensões e pesquise por GitHub Copilot. Instale a extensão publicada pelo GitHub. Entre com sua conta GitHub que tenha uma assinatura ativa do Copilot. Verifique se o ícone do Copilot na barra de status mostra uma cor sólida, não um estado acinzentado. - Inicie uma sessão do Live Share
Clique no ícone do Live Share na barra de atividades. Selecione Iniciar Sessão de Colaboração. O VS Code gera um link de convite exclusivo. Compartilhe esse link com seus convidados. Os convidados abrem o link no navegador e entram na sessão pelo VS Code. - Habilite o Copilot para a sessão
Certifique-se de que o Copilot esteja ativo na máquina do host. Se o Copilot estiver desativado, os convidados não verão sugestões. O host pode verificar o status do Copilot clicando no ícone do Copilot na barra de status e selecionando Habilitar Conclusão. - Teste o Copilot como host
Abra um tipo de arquivo suportado, como Python, JavaScript ou TypeScript. Comece a digitar uma função ou loop. O Copilot deve exibir sugestões inline em texto cinza. Pressione Tab para aceitar. Os convidados na sessão veem a mesma sugestão e o código aceito em tempo real. - Permita acesso ao chat para convidados, se necessário
Abra as configurações da extensão Live Share. Procure por Live Share: Acesso ao Chat do Convidado. Defina como true para permitir que os convidados usem o Copilot Chat. Sem essa configuração, os convidados não podem digitar no painel de chat. Observe que as respostas do chat ainda vêm da assinatura do Copilot do host.
Problemas Comuns e o Que Fazer Quando o Copilot se Comporta de Forma Inesperada
Convidados Não Veem Sugestões do Copilot
Esta é a reclamação mais frequente. A causa quase sempre é que o host não tem uma assinatura ativa do Copilot ou a extensão não está em execução. Verifique o status do Copilot do host na barra de status do VS Code. Se o ícone mostrar um círculo com uma linha, o Copilot está desativado. O host deve reativá-lo. Confirme também se o host está digitando em uma linguagem suportada. O Copilot não sugere código em arquivos de texto simples ou tipos de arquivo não suportados.
Copilot Chat Está Acinzentado para Convidados
Por padrão, o Copilot Chat é exclusivo do host. O host deve habilitar o acesso ao chat para convidados nas configurações do Live Share. Vá para Configurações do VS Code, pesquise por Live Share: Acesso ao Chat do Convidado e defina como true. Os convidados devem então fechar e reabrir o painel de chat. Se a configuração já estiver habilitada e o chat ainda não funcionar, peça ao host para reiniciar a sessão do Live Share.
Convidados Não Podem Aceitar Sugestões do Copilot
Os convidados só podem visualizar sugestões acionadas pelo host. Se um convidado digitar código, o Copilot não gera sugestões para essa entrada. Isso é por design. Para permitir que os convidados gerem código, o host pode usar uma solução alternativa: o host digita um comentário ou linha parcial, aciona uma sugestão e, em seguida, o convidado a aceita. Alternativamente, o host pode compartilhar o teclado via modo de seguir do Live Share, mas as teclas do host ainda controlam o Copilot.
Copilot Sugere Código do Contexto de Arquivo do Convidado
Alguns usuários esperam que o Copilot adapte as sugestões com base na posição do cursor ou no arquivo do convidado. O Copilot usa o contexto do editor do host, incluindo o arquivo aberto e a localização do cursor. Se um convidado rolar para uma parte diferente do arquivo, o cursor do host não se move. O host deve navegar até a posição do convidado para que o Copilot gere sugestões relevantes. Use o modo de foco-seguir do Live Share para sincronizar as posições do cursor.
GitHub Copilot no Live Share: Comparação de Recursos entre Host e Convidado
| Recurso | Host | Convidado |
|---|---|---|
| Sugestões de código inline | Controle total: gerar, aceitar, rejeitar | Somente visualização; não pode gerar novas sugestões |
| Copilot Chat | Acesso total por padrão | Requer que o host habilite o acesso ao chat para convidados |
| Assinatura do Copilot necessária | Sim, assinatura ativa | Não, usa a assinatura do host |
| Extensão do Copilot necessária | Sim, instalada e conectada | Não, extensão não é necessária |
| Controle de configurações | Pode ativar/desativar o Copilot, excluir arquivos, definir preferência de código público | Não pode alterar nenhuma configuração do Copilot |
| Visibilidade do indicador de status | Vê o status completo e pode interagir | Vê o ícone de status, mas não pode alterar o estado |
| Suporte para vários idiomas | Igual ao Copilot autônomo | Igual ao Copilot autônomo, mas apenas o host aciona sugestões |
Esta tabela confirma que o host detém todo o controle sobre o Copilot em uma sessão do Live Share. Os convidados são consumidores passivos das sugestões de IA. Para maximizar a colaboração, o host deve comunicar claramente quando estiver prestes a gerar uma sugestão e permitir que os convidados orientem a direção da digitação.
Entender essas notas de comportamento ajuda as equipes a evitar perda de tempo com solução de problemas. Antes de uma sessão, confirme se a assinatura do Copilot do host está ativa. Durante a sessão, use o modo de seguir do Live Share para manter o cursor do host alinhado com o foco do convidado. Para cenários avançados, considere usar um ambiente de nuvem compartilhado onde cada desenvolvedor tenha sua própria instância do Copilot, mas para programação em par ad hoc, o modelo host-convidado funciona de forma confiável quando configurado corretamente.