Skip to main content

Uso responsável do GitHub Copilot Chat no GitHub Mobile

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

Sobre o GitHub Copilot Chat no GitHub Mobile

O GitHub Copilot Chat no GitHub Mobile é uma interface de chat que permite interagir com o GitHub Copilot, para fazer perguntas e obter respostas relacionadas à programação dentro do GitHub Mobile. A interface de chat fornece acesso a informações de codificação e suporte sem que você precise navegar pela documentação ou pesquisar em fóruns online. Além do GitHub Mobile, o Bate-papo do Copilot no momento é compatível com o site do GitHub, o Visual Studio Code, o Visual Studio e o conjunto de IDEs do JetBrains. Para obter mais informações sobre GitHub Copilot, consulte O que é GitHub Copilot?.

O Copilot Chat do GitHub pode responder a uma ampla variedade de perguntas relacionadas à codificação sobre tópicos, incluindo sintaxe, conceitos de programação, casos de teste, depuração e muito mais. O Copilot Chat do GitHub não foi projetado para responder a perguntas que não sejam de codificação nem fornecer informações gerais sobre tópicos que não sejam de codificação.

O idioma principal com suporte para GitHub Copilot Chat no GitHub Mobile é o inglês.

O Copilot Chat do GitHub funciona usando uma combinação de processamento de linguagem natural e machine learning para entender sua pergunta e fornecer uma resposta. Esse processo pode ser dividido em várias etapas.

Processamento de entrada

O prompt de entrada do usuário é pré-processado pelo sistema Bate-papo do Copilot e enviado a um modelo de linguagem de grande porte para gerar uma resposta com base no contexto e no prompt. A entrada do usuário pode assumir a forma de snippets de código ou linguagem sem codificação. O sistema se destina apenas a responder a perguntas relacionadas à codificação.

Análise de modelo de linguagem

O prompt pré-processado é então processado pelo modelo de linguagem Bate-papo do Copilot, que é uma rede neural treinada com um grande volume de dados textuais. 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. Essa resposta pode assumir a forma de código gerado, sugestões de código ou explicações do código existente.

Formatação de saída

A resposta gerada por Bate-papo do Copilot é formatada e apresentada ao usuário. Bate-papo do Copilot pode usar realce de sintaxe, recuo e outros recursos de formatação para adicionar clareza à resposta gerada. Dependendo do tipo de pergunta do usuário, links para o contexto que o modelo usou ao gerar uma resposta, como arquivos de código-fonte ou documentação, também podem ser fornecidos.

Copilot Chat do GitHub destina-se a fornecer a resposta mais relevante para sua pergunta. Mas, nem sempre ele consegue fornecer a resposta que você está procurando. Os usuários são Bate-papo do Copilot responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas. Para obter mais informações sobre como melhorar o desempenho de Copilot Chat no GitHub Mobile, consulte Melhorando o desempenho de Copilot Chat no GitHub Mobile.

Diferenças por GitHub Copilot plano

As opções disponíveis para você em Copilot Chat no GitHub Mobile variam de acordo com o plano GitHub Copilot que você usa.

  • Somente pessoas com uma GitHub Copilot Enterprise assinatura podem acessar e ter conversas usando os dados de repositórios indexados privados.
  • Se você tiver uma GitHub Copilot Enterprise assinatura e tiver habilitado a integração de pesquisa do Bing, Copilot Chat no GitHub Mobile poderá responder usando informações com base nos resultados de uma pesquisa do Bing. Para obter informações sobre como habilitar ou desabilitar a integração de pesquisa do Bing, consulte Gerenciando políticas e recursos para GitHub Copilot em sua empresa na GitHub Enterprise Cloud documentação.
  • Além de conversas gerais sobre codificação ou sobre um único arquivo, pessoas que têm uma assinatura Copilot Pro, Copilot Pro+ ou Copilot Max podem discutir os repositórios públicos mais populares usando embeddings.

Se você não tiver uma assinatura GitHub Copilot, poderá comprar uma assinatura Copilot Pro, Copilot Pro+ ou Copilot Max diretamente na versão para iOS do GitHub Mobile ou na Google Play Store para a versão Android do GitHub Mobile.

Casos de uso para GitHub Copilot Chat no GitHub Mobile

GitHub Copilot Chat no GitHub Mobile pode fornecer assistência de codificação em uma variedade de cenários.

Explicar o código e sugerir melhorias

Bate-papo do Copilot pode ajudar a explicar o código selecionado gerando descrições de linguagem natural da funcionalidade e da finalidade do código. Isso pode ser útil se você quiser entender o comportamento do código ou para stakeholders não técnicos que precisem entender como o código funciona. Por exemplo, se você selecionar uma função ou um bloco de código no editor de código, Bate-papo do Copilot poderá gerar uma descrição de linguagem natural do que o código faz e como ele se encaixa no sistema geral. Isso pode incluir informações como os parâmetros de entrada e saída da função, as dependências e a finalidade no aplicativo maior.

Bate-papo do Copilot também pode sugerir possíveis melhorias no código selecionado, como manipulação aprimorada de erros e casos de borda, ou alterações no fluxo lógico para tornar o código mais legível.

Ao gerar explicações e sugerir documentação relacionada, Bate-papo do Copilot pode ajudá-lo a entender o código selecionado, levando a uma colaboração aprimorada e um desenvolvimento de software mais eficaz. No entanto, é importante observar que as explicações e a documentação geradas podem nem sempre ser precisas ou concluídas, portanto, você precisará examinar e, ocasionalmente, corrigir a Bate-papo do Copilotsaída.

Propostas de correções de código

Bate-papo do Copilot pode propor uma correção para bugs em seu código sugerindo snippets de código e soluções com base no contexto do erro ou problema. Isso ajuda quando você tem dificuldade de identificar a causa raiz de um bug ou precisa de orientação sobre a melhor maneira de corrigi-lo. Por exemplo, se o código produz uma mensagem de erro ou um aviso, Bate-papo do Copilot pode sugerir possíveis correções com base na mensagem de erro, na sintaxe do código e no código ao redor.

Bate-papo do Copilot pode sugerir alterações em variáveis, estruturas de controle ou chamadas de função que podem resolver o problema e gerar snippets de código que podem ser incorporados à base de código. No entanto, é importante observar que as correções sugeridas nem sempre são ideais ou estão completas, portanto, você precisa examinar e testar as sugestões.

Respostas a perguntas de codificação

Você pode pedir ajuda ou esclarecimentos ao Bate-papo do Copilot sobre problemas específicos de programação e receber respostas em linguagem natural ou na forma de snippets de código. Isso pode ser uma ferramenta útil para programadores, pois pode fornecer diretrizes e suporte para tarefas e desafios comuns de codificação.

Melhorando o desempenho para Copilot Chat no GitHub Mobile

Bate-papo do Copilot pode dar suporte a uma ampla gama de aplicativos práticos, como geração de código, análise de código e correções de código, cada um com diferentes métricas de desempenho e estratégias de mitigação. Para melhorar o desempenho e resolver algumas das limitações de Bate-papo do Copilot, há várias medidas que você pode adotar. Para obter mais informações sobre as limitações de Copilot Chat no GitHub Mobile, consulte Limitações de Copilot Chat no GitHub Mobile.

Mantenha seus prompts focados no tema

Bate-papo do Copilot destina-se a abordar consultas relacionadas exclusivamente à codificação. Portanto, manter o prompt limitado a perguntas ou tarefas de codificação pode aprimorar a qualidade de saída do modelo.

Usar Bate-papo do Copilot como uma ferramenta, não como uma substituição

Embora Bate-papo do Copilot possa ser uma ferramenta poderosa para gerar código, é importante usá-lo como uma ferramenta em vez de uma substituição para programação humana. Você sempre deve examinar e testar o código gerado Bate-papo do Copilot para garantir que ele atenda aos seus requisitos e esteja livre de erros ou problemas de segurança.

Use práticas seguras de codificação e revisão de código

Embora Bate-papo do Copilot possa gerar código sintaticamente correto, ele pode nem sempre ser seguro. Você sempre deve seguir as práticas recomendadas para codificação segura, como evitar senhas codificadas ou vulnerabilidades de injeção de SQL, bem como seguir as práticas recomendadas de revisão de código, para resolver Bate-papo do Copilotas limitações.

Enviar comentários

Se você encontrar quaisquer problemas ou limitações com Bate-papo do Copilot, recomendamos que envie seu feedback por meio do link compartilhar feedback em Copilot Chat no GitHub Mobile, que aparece quando você indica que não gostou de uma resposta. Isso ajuda os desenvolvedores a aprimorar a ferramenta e resolver questões ou limitações.

Fique atualizado

Copilot Chat no GitHub Mobile é uma nova tecnologia e provavelmente evoluirá ao longo do tempo. Esteja sempre em dia com as atualizações ou alterações na ferramenta, bem como novos riscos de segurança ou práticas recomendadas que possam surgir.

Limitações de Copilot Chat no GitHub Mobile

Dependendo de fatores como a base de código e os dados de entrada, você poderá experimentar diferentes níveis de desempenho ao usar Bate-papo do Copilot. As informações a seguir foram projetadas para ajudá-lo a entender as limitações do sistema e os principais conceitos sobre o desempenho conforme se aplicam a Bate-papo do Copilot.

Escopo limitado

Bate-papo do Copilot foi treinado em um grande corpo de código, mas ainda tem um escopo limitado e pode não ser capaz de 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, JavaScript está amplamente representado em repositórios públicos e é uma das linguagens com melhor suporte de GitHub Copilot. Linguagens com menor representação em repositórios públicos podem dificultar a assistência prestada por Bate-papo do Copilot. Além disso, Bate-papo do Copilot 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 de design ou arquitetura maiores.

Possíveis desvios

CopilotOs dados de treinamento são extraídos de repositórios de código existentes, que podem conter preconceitos e erros que podem ser perpetuados pela ferramenta. Além disso, Bate-papo do Copilot pode ser tendencioso em relação a determinadas linguagens de programação ou estilos de codificação, o que pode levar a sugestões de código abaixo do ideal ou incompletas.

Riscos à segurança

Bate-papo do Copilot 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 Bate-papo do Copilot para gerar código para aplicativos sensíveis à segurança e sempre examinar e testar o código gerado minuciosamente.

Correspondências em código público

Bate-papo do Copilot é capaz de gerar um novo código, o que ele faz de forma probabilística. Embora seja baixa a probabilidade de produzir código que corresponda a código presente no conjunto de treinamento, uma sugestão de Bate-papo do Copilot pode conter alguns trechos de código que correspondam ao código no conjunto de treinamento. Bate-papo do Copilot utiliza filtros que bloqueiam correspondências com código público em repositórios GitHub, mas você deve sempre tomar as mesmas precauções que tomaria com qualquer código que escrever e que utilize material que você mesmo não tenha criado de forma independente, incluindo medidas para garantir sua adequação. Isso inclui testes rigorosos, verificação de IP e acompanhamento de vulnerabilidades de segurança.

Código impreciso

Uma das limitações Bate-papo do Copilot disso é que ele pode gerar um código que parece ser válido, mas pode não estar realmente semanticamente ou sintaticamente correto ou pode não refletir com precisão a intenção do desenvolvedor. Para atenuar o risco de código impreciso, revise e teste cuidadosamente o código gerado, ainda mais ao lidar com aplicativos críticos ou confidenciais. Você também deve garantir que o código gerado siga práticas recomendadas e os padrões de design e se encaixe na arquitetura geral e no estilo da base de código.

Respostas imprecisas a tópicos que não são de codificação

Bate-papo do Copilot não foi projetado para responder a perguntas sem codificação e, portanto, suas respostas nem sempre podem ser precisas ou úteis nesses contextos. Se um usuário fizer Bate-papo do Copilot uma pergunta sem codificação, ele poderá gerar uma resposta irrelevante ou sem sentido, ou pode simplesmente indicar que não é possível fornecer uma resposta útil.

Leitura adicional