Skip to main content

Uso responsável do GitHub Copilot Chat no GitHub Mobile

Saiba como usar o Chat GitHub Copilot 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 Chat 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 Chat GitHub Copilot 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 Chat GitHub Copilot 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 Chat GitHub Copilot} 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 do Chat Copilot e enviado para um modelo de linguagem grande em busca de 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

Em seguida, o prompt pré-processado passa pelo modelo de linguagem do Chat Copilot, 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. 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 pelo Chat Copilot é formatada e apresentada ao usuário. O Chat 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, 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.

O Chat GitHub Copilot 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 Chat Copilot são responsáveis por revisar e validar as respostas geradas pelo sistema para garantir que elas sejam precisas e apropriadas. Para saber mais sobre como aprimorar o desempenho do Chat Copilot no GitHub Mobile, confira Como aprimorar o desempenho do Chat Copilot no GitHub Mobile.

Diferenças por plano do GitHub Copilot

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

  • Somente pessoas com uma assinatura GitHub Copilot Enterprise podem acessar e conversar usando os dados de repositórios indexados privados.
  • Se você tiver uma assinatura do GitHub Copilot Enterprise e tiver habilitado a integração de pesquisa do Bing, o Chat Copilot no GitHub Mobile poderá responder usando informações baseadas nos resultados de uma pesquisa do Bing. Para saber mais sobre como habilitar ou desabilitar a integração da pesquisa do Bing, confira Gerenciando políticas e recursos para GitHub Copilot em sua empresa.
  • Além de conversas gerais sobre criação de código ou conversas sobre um único arquivo, as pessoas com uma assinatura do Copilot Pro podem conversar sobre os principais repositórios públicos populares usando incorporações.

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

Casos de uso do GitHub Copilot Chat no GitHub Mobile

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

Explicar o código e sugerir melhorias

O Chat Copilot pode ajudar a explicar o código selecionado gerando descrições de linguagem natural da funcionalidade e da finalidade do código. Isso ajuda você a entender o comportamento do código ou 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, o Chat Copilot poderá gerar uma descrição de linguagem natural sobre o 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.

O Chat Copilot também pode sugerir possíveis melhorias no código selecionado, como melhor tratamento 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 a documentação relacionada, o Chat Copilot ajuda a entender o código selecionado, aprimorando a colaboração e aumentando a eficiência do desenvolvimento de software. No entanto, é importante observar que as explicações e a documentação geradas nem sempre são precisas ou completas, portanto, você examine e, se necessário, corrija a saída do Chat Copilot.

Propostas de correções de código

O Chat Copilot pode propor uma correção de bugs no 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 produzir uma mensagem de erro ou um aviso, o Chat Copilot poderá sugerir possíveis correções com base na mensagem de erro, na sintaxe do código e no código ao redor.

O Chat Copilot pode sugerir alterações em variáveis, estruturas de controle ou chamadas de função que possam resolver o problema e gerar snippets de código que possam 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 esclarecimento ao Chat Copilot sobre problemas de codificação específicos e receber respostas no formato de linguagem natural ou no formato de snippet 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.

Como melhorar o desempenho do Chat Copilot no GitHub Mobile

O Chat Copilot pode dar suporte a uma ampla variedade de aplicações práticas, 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 aprimorar o desempenho e resolver algumas das limitações do Chat Copilot, há várias medidas que você pode adotar. Para saber mais sobre as limitações do Chat Copilot no GitHub Mobile, confira Limitações do Chat Copilot no GitHub Mobile.

Mantenha os prompts no tópico

O Chat Copilot se destina 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 o Chat Copilot como uma ferramenta, não uma substituição

Embora o Chat Copilot seja ferramenta poderosa para gerar código, é importante usá-lo como ferramenta em vez de substituir a programação humana. Você sempre deve revisar e testar o código gerado pelo Chat Copilot para garantir que ele atenda aos requisitos e não tenha erros ou questões de segurança.

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

Embora o Chat Copilot possa gerar um código sintaticamente correto, nem sempre isso é seguro. Você sempre deve seguir as práticas recomendadas para codificação segura, como evitar senhas embutidas em código ou vulnerabilidades de injeção de SQL, além de seguir as práticas recomendadas de revisão de código, para resolver as limitações do Chat Copilot.

Enviar comentários

Se você encontrar problemas ou limitações com o Chat Copilot, recomendamos que envie feedback no link share feedback no Chat Copilot no GitHub Mobile que aparece quando você não curte uma resposta. Isso ajuda os desenvolvedores a aprimorar a ferramenta e resolver questões ou limitações.

Fique atualizado

O Chat Copilot no GitHub Mobile é uma tecnologia nova 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 do Chat Copilot no GitHub Mobile

Dependendo de fatores como a base de código e dados de entrada, você pode obter diferentes níveis de desempenho ao usar o Chat Copilot. As informações a seguir ajudam a entender as limitações do sistema e os principais conceitos sobre desempenho, conforme se aplicam ao Chat Copilot.

Escopo limitado

O Chat Copilot foi treinado em um grande corpo de código, mas ainda tem um escopo limitado e pode 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 nos 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 Chat Copilot pode encontrar mais dificuldades para ajudar. Além disso, o Chat Copilot só pode sugerir código com base no contexto do código que está sendo escrito, portanto, ele pode não conseguir identificar problemas maiores de design ou arquitetura.

Possíveis desvios

Os dados de treinamento do Copilot são extraídos de repositórios de código existentes, que podem conter desvios e erros que poderão ser perpetuados pela ferramenta. Além disso, o Chat 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

O Chat Copilot gera código com base no contexto do código que está sendo escrito, que poderá expor informações confidenciais ou vulnerabilidades se não for usado com cuidado. Tenha cuidado ao usar o Chat Copilot para gerar código para aplicativos sensíveis à segurança e sempre revise e teste completamente o código gerado.

Correspondências com código público

O Chat Copilot consegue gerar um novo código de maneira probabilística. Embora seja baixa a probabilidade de que ele possa gerar um código que corresponda ao código no conjunto de treinamento, uma sugestão do Chat Copilot pode conter alguns snippets de código que correspondem ao código no conjunto de treinamento. O Chat Copilot utiliza filtros que bloqueiam correspondências com código público em repositórios do GitHub, mas você sempre deve tomar as mesmas precauções que tomaria em qualquer código ao usar um material que não criou, incluindo precauções para garantir a adequação. Isso inclui testes rigorosos, verificação de IP e acompanhamento de vulnerabilidades de segurança.

Código impreciso

Uma das limitações do Chat Copilot é que ele pode gerar um código que parece ser válido, mas pode não estar correto semantica ou sintaticamente ou 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

O Chat Copilot não foi projetado para responder a perguntas não relacionadas a codificação e, portanto, as respostas nem sempre são precisas ou úteis nesses contextos. Se um usuário fizer uma pergunta ao Chat Copilot que não seja sobre codificação, ele poderá gerar uma resposta irrelevante ou sem sentido ou simplesmente indicar que não é possível dar uma resposta útil.

Leitura adicional

  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-copilot-pre-release-terms)
    
  •         [GitHub Copilot Central de Confiabilidade](https://copilot.github.trust.page/)