Sobre os GitHub Copilot Spaces
Os Copilot Spaces permitem organizar o contexto que o Copilot Chat usa para responder às suas perguntas. Os Spaces podem incluir repositórios, código, pull requests, issues, conteúdo de texto livre, como transcrições ou anotações, imagens e uploads de arquivos. Você pode fazer perguntas ao Copilot fundamentadas nesse contexto ou compartilhar o espaço com sua equipe para dar suporte à colaboração e ao compartilhamento de conhecimento. Os Spaces também podem ser acessados diretamente do IDE por meio do servidor MCP remoto do GitHub.
Processamento de entrada
Quando você envia uma pergunta em um espaço, o Copilot Chat complementa sua solicitação com contexto relevante desse espaço. O contexto incluído pode ser composto por:
- Arquivos e repositórios que você adicionou
- Issues, pull requests e documentação
- Anotações ou transcrições fornecidas por você
O prompt de entrada do usuário é pré-processado pelo sistema do Copilot Chat, combinado com informações contextuais adicionais (por exemplo, a data e hora atuais) e enviado para um grande modelo de linguagem. A entrada do usuário pode assumir a forma de snippets de código ou linguagem sem codificação.
O modelo de linguagem grande usará o prompt, coletará contexto adicional (por exemplo, dados do repositório armazenados no GitHub ou resultados de pesquisa do Bing) e fornecerá uma resposta com base no prompt. O inglês é o idioma preferencial para prompts enviados.
Análise de modelo de linguagem
Em seguida, o prompt pré-processado passa pelo modelo de linguagem do Copilot Chat, que é uma rede neural treinada em um grande corpo de dados de texto. O modelo de linguagem analisa o prompt de entrada.
Geração de resposta
O modelo de linguagem gera uma resposta com base na análise do prompt de entrada e no contexto fornecido. O modelo de linguagem pode coletar contexto adicional (por exemplo, dados do repositório armazenados no GitHub ou resultados de pesquisa do Bing) e fornecer uma resposta com base no prompt.
Formatação de saída
A resposta gerada pelo Chat do Copilot é formatada e apresentada ao usuário. O Copilot pode usar realce de sintaxe, recuo e outros recursos de formatação para que a resposta gerada fique mais clara. Dependendo do tipo de pergunta do usuário, também podem ser fornecidos links para o contexto que o modelo usou ao gerar uma resposta, como arquivos de código-fonte, problemas, resultados de pesquisa do Bing ou documentação.
O Copilot Chat tem a finalidade de fornecer a resposta mais relevante à pergunta. Mas, nem sempre ele consegue fornecer a resposta que você está procurando. Os usuários do Copilot Chat são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas. Além disso, como parte de nosso processo de desenvolvimento de produtos, realizamos equipes vermelhas para entender e melhorar a segurança do Copilot Chat. Prompts de entrada e conclusões de saída são executados por meio de filtros de conteúdo. O sistema de filtragem de conteúdo detecta e impede a saída em categorias específicas de conteúdo, incluindo conteúdo prejudicial, ofensivo ou fora do tema. Para saber mais sobre como aprimorar o desempenho do Copilot Chat, confira Como aprimorar o desempenho do Copilot Chat.
Casos de uso dos Spaces
Desenvolvendo um novo recurso
Os Spaces permitem agrupar código relevante, especificações de produto e notas de design para que o Copilot possa explicar rapidamente a implementação atual, realçar lacunas e criar rascunhos de novo código ou próximas etapas. Essas etapas ajudam você a economizar tempo, manter-se alinhado com os requisitos e produzir um trabalho de maior qualidade.
Definindo a lógica para uma tarefa pequena e frequente
Para tarefas repetitivas, como adicionar telemetria ou manipulação de eventos, os Spaces facilitam a documentação do processo para reutilizá-lo. Ao ancorar o Copilot em fluxogramas, exemplos ou esquemas, você garante padrões consistentes, modelos reutilizáveis e execução eficiente em sua equipe.
Compartilhando conhecimento com colegas de equipe
Os Spaces podem atuar como guias vivos para perguntas comuns sobre o projeto (por exemplo, como funciona a autenticação ou a pesquisa) reunindo o código e a documentação mais recentes em um só lugar. Em seguida, o Copilot usa esse contexto para explicar sistemas, responder perguntas e integrar colegas de equipe rapidamente com as práticas recomendadas.
Melhorando o desempenho nos Spaces
Os Spaces podem ser usados em uma ampla variedade de fluxos de trabalho de desenvolvimento e colaboração, desde a geração de código até o compartilhamento de conhecimento entre uma equipe. Para aprimorar o desempenho e obter respostas mais relevantes, há várias práticas recomendadas que você pode adotar. Para obter detalhes sobre as restrições do sistema, confira Limitações dos GitHub Copilot Spaces.
Seja seletivo com o contexto
Adicionar apenas os arquivos, repositórios e anotações mais relevantes ajuda o Copilot a manter o foco. Sobrecarregar um espaço com conteúdo desnecessário pode prejudicar a qualidade das respostas e dificultar a obtenção de resultados precisos.
Mantenha o contexto atualizado
À medida que o projeto evoluir, atualize os arquivos, os issues ou a documentação no espaço. O contexto desatualizado pode fazer com que o Copilot gere respostas imprecisas ou incompletas.
Use instruções junto com fontes
Combinar instruções de linguagem natural com fontes selecionadas ajuda o Copilot a entender melhor sua intenção. As instruções fornecem diretrizes, enquanto as fontes ancoram a saída no contexto real do projeto.
Ancore o chat em um espaço
Iniciar suas conversas dentro de um espaço garante a continuidade e a relevância. Isso mantém as respostas do Copilot alinhadas ao contexto específico que você já configurou, em vez de recomeçar a cada novo chat.
Verifique a saída do espaço
Os Spaces ancoram as respostas do Copilot no contexto que você fornece, mas o sistema ainda pode cometer erros. Esses podem ser erros relacionados à sua intenção ou erros simples na resposta gerada. Sempre examine atentamente a saída do Copilot para confirmar se ela se comporta conforme o esperado, e verifique se ela atende aos padrões de segurança e qualidade da sua equipe antes de usá-la em produção.
Limitações dos GitHub Copilot Spaces
Interpretação da intenção do usuário
Os Spaces ajudam a ancorar as respostas do Copilot Chat no contexto coletado, mas o sistema ainda pode entender incorretamente sua intenção. Sempre examine a saída do Copilot para confirmar se ela reflete suas metas antes de usá-la no projeto.
Limites do contexto
Os Spaces têm limites de tamanho definidos, e Copilot Chat processa apenas uma parte do conteúdo que você inclui. Isso significa que nem todos os arquivos, documentos ou anotações em um espaço serão usados em uma resposta. Ser seletivo quanto ao que você adiciona ajuda a garantir que o Copilot funcione com o contexto mais relevante.
Escopo limitado
Spaces que contêm apenas um repositório não podem ser acessados no IDE por meio do servidor MCP do GitHub. Para usar os Spaces no IDE, você precisará incluir contexto adicional, como arquivos, issues ou documentação.
Os Spaces utilizam a tecnologia do Copilot Chat e, portanto, foram treinados em um grande corpo de código, mas ainda têm um escopo limitado e podem não conseguir lidar com estruturas de código mais complexas ou linguagens de programação obscuras. Para cada linguagem, a qualidade das sugestões recebidas pode depender do volume e da diversidade de dados de treinamento para essa linguagem. Por exemplo, o JavaScript é bem representado em repositórios públicos e é uma das linguagens com melhor suporte do GitHub Copilot. No caso de linguagens com menos representação em repositórios públicos, o Copilot Chat pode encontrar mais dificuldades para ajudar. Além disso, o Copilot Chat só pode sugerir código com base no contexto do código que está sendo escrito, portanto, ele pode não ser capaz de identificar problemas maiores de design ou arquitetura.
Respostas imprecisas
Mesmo quando ancorado em um espaço, o Copilot Chat pode gerar respostas imprecisas, incompletas ou desatualizadas. Isso se aplica a todos os tipos de saídas, incluindo código, resumos ou rascunhos de issues. Sempre valide os resultados em relação aos seus requisitos de projeto.
Limitações de segurança
O Copilot Chat gera código com base no contexto do código que está sendo escrito, que pode potencialmente expor informações confidenciais ou vulnerabilidades se não for usado com cuidado. Você deve ter cuidado ao usar o Copilot Chat para gerar código para aplicativos sensíveis à segurança e sempre examinar e testar o código gerado minuciosamente.
Considerações legais e regulatórias
Os usuários precisam avaliar possíveis obrigações legais e regulatórias específicas ao usar serviços e soluções de IA, o que pode não ser apropriado para uso em todos os setores ou cenários. Além disso, os serviços ou as soluções de IA não são projetados e podem não ser usados de maneiras proibidas em termos de serviço aplicáveis e códigos de conduta relevantes.
Conteúdo ofensivo
Os Spaces utilizam o Copilot Chat, que tem proteções internas contra conteúdo nocivo, de ódio ou ofensivo. Informe exemplos de conteúdo ofensivo para [email protected].