Skip to main content

Uso responsável dos GitHub Copilot Spaces

Saiba como usar os GitHub Copilot Spaces de modo responsável, compreendendo suas finalidades, recursos e limitações.

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.

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