Sobre o GitHub Copilot revisão de código
GitHub Copilot revisão de código é um recurso alimentado por IA que analisa o código e fornece comentários.
Quando um usuário solicita uma revisão de código a Copilot, Copilot analisa as alterações no código, além de outros contextos relevantes, e fornece feedback 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 personalizadas, que são descrições em linguagem natural do estilo de código e das melhores práticas. Para saber mais, confira Adicionando instruções personalizadas do repositório para GitHub Copilot.
GitHub Copilot revisão de código inspeciona seu código e fornece comentários 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 no código são combinadas com outras informações contextuais relevantes (por exemplo, o título e a descrição do pull request em GitHub) e quaisquer instruções personalizadas que tenham sido definidas para formar um prompt, e esse prompt é enviado a um modelo de linguagem de grande porte.
Análise de modelo de linguagem
O prompt é então passado pelo modelo de linguagem 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. 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 compatível ou como uma revisão de pull request no GitHub, fornecendo feedback de código vinculado a linhas específicas de arquivos específicos.
Onde Copilot forneceu 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 Revisão de código do Copilot é 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 AI credits. Confira Cobrança baseada em uso para indivíduos e Cobrança baseada em uso para organizações e empresas.
Observação
O Revisão de código do Copilot 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 do Copilot.
Como Revisão de código do Copilot 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 para GitHub Copilot revisão de código
O objetivo 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 Revisão de código do Copilot para complementar revisões humanas, não para substituí-las
Embora GitHub Copilot revisão de código possa ser uma ferramenta poderosa para melhorar a qualidade do código, é importante usá-la como uma ferramenta, em vez de substituir as revisões humanas.
Você deve sempre revisar e verificar o feedback gerado por Revisão de código do Copilot e complementar o feedback de Copilot com uma revisão humana cuidadosa para garantir que seu código atenda aos seus requisitos.
Enviar comentários
Se você encontrar quaisquer problemas ou limitações com Revisão de código do Copilot, recomendamos que forneça feedback usando os botões de polegar para cima e polegar para baixo nos comentários de 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 a Copilot entender seu estilo de codificação e práticas recomendadas. Para saber mais, confira Adicionando instruções personalizadas do repositório para GitHub Copilot.
Limitações de GitHub Copilot revisão de código
Dependendo de fatores como sua base de código e linguagem de programação, você pode encontrar diferentes níveis de desempenho ao usar GitHub Copilot revisão de código. 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 GitHub Copilot revisão de código.
Problemas de qualidade de código não apontados
Copilot pode não identificar todos os problemas que estão 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, Revisão de código do Copilot deve ser complementado com uma revisão cuidadosa do código humano.
Falsos positivos
Revisão de código do Copilot tem o risco de "alucinação" – ou seja, pode realçar problemas no código revisado que não existem ou se baseiam em mal-entendidos do código. Os comentários gerados por Revisão de código do Copilot devem ser cuidadosamente revisados e considerados antes de tomar medidas e fazer alterações.
Código impreciso ou não seguro
Como parte de seus comentários, Revisão de código do Copilot pode 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 por Copilot pode conter vulnerabilidades de segurança ou outros problemas. Você sempre deve examinar e testar cuidadosamente o código gerado por Copilot.
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, Revisão de código do Copilot pode ser tendencioso em relação a determinadas linguagens de programação ou estilos de codificação, o que pode levar a comentários abaixo do ideal ou incompletos.
Próximas etapas
Para obter detalhes de como usar Revisão de código do Copilot, consulte: