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 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 do Bate-Papo 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 Bate-Papo 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 Bate-Papo Copilot é formatada e apresentada ao usuário. O Bate-Papo 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 Copilot Chat do GitHub 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 Bate-Papo 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 Copilot Chat no GitHub Mobile, confira Como aprimorar o desempenho do Copilot Chat no GitHub Mobile.
Diferenças por plano do GitHub Copilot
As opções disponíveis para você no Copilot Chat 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 Copilot Chat 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo Copilot.
Propostas de correções de código
O Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Copilot Chat no GitHub Mobile
O Bate-Papo 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 Bate-Papo Copilot, há várias medidas que você pode adotar. Para saber mais sobre as limitações do Copilot Chat no GitHub Mobile, confira Limitações do Copilot Chat no GitHub Mobile.
Mantenha os prompts no tópico
O Bate-Papo 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 Bate-Papo Copilot como uma ferramenta, não uma substituição
Embora o Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo Copilot.
Enviar comentários
Se você encontrar problemas ou limitações com o Bate-Papo Copilot, recomendamos que envie feedback no link share feedback no Copilot Chat 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 Copilot Chat 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 Copilot Chat 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 Bate-Papo Copilot. As informações a seguir ajudam a entender as limitações do sistema e os principais conceitos sobre desempenho, conforme se aplicam ao Bate-Papo Copilot.
Escopo limitado
O Bate-Papo 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 Bate-Papo Copilot pode encontrar mais dificuldades para ajudar. Além disso, o Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo Copilot pode conter alguns snippets de código que correspondem ao código no conjunto de treinamento. O Bate-Papo 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 Bate-Papo 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 Bate-Papo 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 Bate-Papo 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/)