Sobre a GitHub Copilot revisão de código
A GitHub Copilot revisão de código é um recurso alimentado por IA que revisa o código e fornece comentários.
Quando um usuário solicita uma revisão de código do Copilot, o Copilot examina as alterações de código, além do contexto relevante adicional, e fornece comentários sobre o código. Como parte desses comentários, ele também pode fornecer sugestões de alterações de código específicas.
A revisão do Copilot pode ser personalizada com instruções específicas, que são descrições em linguagem natural do estilo de codificação e melhores práticas. Para saber mais, confira Adicionando instruções personalizadas do repositório para GitHub Copilot.
inspeciona seu código e fornece feedback usando uma combinação de processamento de linguagem natural e aprendizado de máquina. Esse processo pode ser dividido em várias etapas.
Processamento de entrada
As alterações de código são combinadas com outras informações contextuais relevantes (por exemplo, o título e o corpo da solicitação de pull em GitHub), e quaisquer instruções personalizadas que tenham sido definidas, para formar um prompt, e esse prompt é enviado para um modelo de linguagem em larga escala.
Análise de modelo de linguagem
Em seguida, a solicitação passa pelo modelo de linguagem do Copilot, que é uma rede neural treinada em um grande conjunto 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. Essa resposta pode assumir a forma de sugestões de linguagem natural e sugestões de código.
Formatação de saída
A resposta gerada por Copilot é apresentada ao usuário diretamente no editor com suporte ou como uma revisão de solicitação de pull em GitHub, fornecendo comentários de código vinculados a linhas específicas de arquivos específicos.
Quando o Copilot fornece uma sugestão de código, a sugestão é apresentada como uma alteração sugerida, que pode ser aplicada com alguns cliques.
Uso do modelo
O Copilot revisão de código é um produto que usa uma combinação cuidadosamente ajustada de modelos, prompts e comportamentos do sistema para fornecer feedback consistente e de alta qualidade em uma ampla variedade de bases de código. Não há suporte para a alternância de modelos, pois alterar o modelo provavelmente comprometerá a confiabilidade, a experiência do usuário e a qualidade dos feedbacks de revisão. Cada uso desse recurso consome uma solicitação premium. Confira Solicitações no GitHub Copilot.
Observação
O Copilot revisão de código pode usar modelos que não estão habilitados na página de configurações "Models" da sua organização. A página de configurações "Modelos" controla apenas Bate-Papo Copilot.
Como Copilot revisão de código está geralmente disponível, todo o uso do modelo estará sujeito aos termos geralmente disponíveis. Confira Gerenciando políticas e recursos para GitHub Copilot em sua organização.
Caso de uso do GitHub Copilot revisão de código
O objetivo da GitHub Copilot revisão de código é fornecer comentários rapidamente sobre o código de um desenvolvedor. Com isso, os desenvolvedores podem preparar o código para mesclá-lo mais rapidamente e aprimorar a qualidade geral do código.
Melhorando o desempenho de GitHub Copilot revisão de código
Use Copilot revisão de código para complementar as revisões humanas, não para substituí-las
Embora a GitHub Copilot revisão de código possa ser uma ferramenta eficiente para aprimorar a qualidade do código, é importante usá-la como uma ferramenta, em vez de substituir as revisões humanas.
Você sempre deve revisar e verificar os comentários gerados pela Copilot revisão de código e complementar os comentários do Copilot com uma cuidadosa revisão humana, a fim de garantir que o código atenda às suas necessidades.
Enviar comentários
Se você encontrar algum problema ou limitação com Copilot revisão de código, recomendamos que você envie seus comentários usando os botões de curtir e não curtir nos comentários do Copilot. Isso pode ajudar GitHub a melhorar a ferramenta e resolver quaisquer preocupações ou limitações.
Instruções personalizadas
Você pode configurar instruções personalizadas para ajudar o Copilot a entender seu estilo de codificação e suas melhores práticas. Para saber mais, confira Adicionando instruções personalizadas do repositório para GitHub Copilot.
Limitações da GitHub Copilot revisão de código
Dependendo de fatores como a base de código e a linguagem de programação, talvez você encontre diferentes níveis de desempenho ao usar a GitHub Copilot revisão de código. As informações a seguir ajudam a entender as limitações do sistema e os principais conceitos sobre desempenho, conforme se aplicam à GitHub Copilot revisão de código.
Problemas de qualidade de código não apontados
É possível que o Copilot não identifique todos os problemas presentes no código, especialmente quando as alterações são grandes ou complexas. Para garantir que todos os problemas relevantes sejam identificados e corrigidos, a Copilot revisão de código deve ser complementada com uma cuidadosa revisão de código feita por humanos.
Falsos positivos
Copilot revisão de código apresenta o risco de “alucinação” — ou seja, pode destacar problemas no código revisado que não existem ou que se baseiam em interpretações erradas do código. Os comentários gerados pela Copilot revisão de código devem ser cuidadosamente revisados e considerados antes que você tome medidas e faça alterações.
Código impreciso ou não seguro
Como parte dos comentários, a Copilot revisão de código poderá fornecer sugestões de código específicas. O código gerado poderá parecer válido, mas talvez não esteja semântica ou sintaticamente correto ou não resolva corretamente o problema identificado no comentário. Além disso, o código gerado pelo Copilot poderá conter vulnerabilidades de segurança ou outros problemas. Você sempre deve revisar e testar cuidadosamente o código gerado pelo Copilot.
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, a Copilot revisão de código pode ser tendenciosa em relação a determinadas linguagens de programação ou estilos de codificação, o que pode resultar em comentários abaixo do ideal ou incompletos.
Próximas etapas
Para obter detalhes de como usar o Copilot revisão de código, confira:
-
[AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review)