Sobre a geração de mensagens do commit do Copilot
A geração de mensagens do commit no Copilot é um recurso da plataforma de IA que permite criar um resumo (título) e uma descrição da mensagem do commit com base nas alterações que você optou por fazer commit no GitHub.com. Para saber mais sobre a geração de mensagens do commit no GitHub Desktop, consulte Uso responsável do GitHub Copilot no GitHub Desktop.
Quando os usuários fazem commit de alterações em arquivos usando a interface da Web do GitHub, o Copilot examina as alterações de código e fornece um resumo sugerido (título) e uma descrição das alterações feitas em formato de texto. Você pode examinar e editar o título e a descrição sugeridos pelo Copilot antes de fazer commit das alterações em um branch.
O único idioma com suporte para mensagens do commit geradas pelo Copilot no GitHub.com é o inglês.
A geração de mensagens do commit no Copilot usa um prompt flow simples aproveitando a API do Copilot, utilizando o modelo de linguagem genérico grande e sem modelos treinados adicionais.
Quando você clica no botão Fazer commit das alterações no GitHub.com, uma chamada é gerada para a API do Copilot a fim de gerar texto sugerido para inserir nas caixas de resumo e descrição. A solicitação do texto completo inclui informações das alterações selecionadas nos diferentes arquivos do repositório em um prompt que solicita que o Copilot gere uma sugestão para uma mensagem do commit que descreve com precisão essas alterações. Em seguida, a resposta é usada para preencher as caixas de resumo e descrição. Depois, você pode examinar a mensagem sugerida, editá-la se necessário e, em seguida, fazer um commit com ela.
Casos de uso para geração de mensagem de commit do Copilot
A geração de mensagens do commit do Copilot tem como meta simplificar o fluxo de trabalho do autor para que ele possa economizar tempo e manter históricos de commit claros ao resumir suas alterações. Para muitos usuários, isso é útil para economizar tempo ao fazer commit de alterações grandes. Os autores podem revisar e editar sugestões antes de finalizar e confirmar manualmente as alterações em um branch. O recurso é integrado diretamente ao fluxo de trabalho de commit para uma experiência mais suave.
Como aprimorar a geração de mensagens do commit do Copilot
Para aprimorar a experiência e resolver algumas das limitações da geração de mensagens do commit do Copilot, há várias medidas que você pode adotar. Para obter mais informações sobre as limitações, confira Limitações da geração de mensagens do commit do Copilot.
Use a geração de mensagem do commit do Copilot como uma ferramenta, não uma substituição
O recurso destina-se a complementar, em não a substituir, o trabalho de uma pessoa na elaboração de mensagens de commit. A qualidade das sugestões de mensagem do commit dependerá da qualidade das alterações de código e do contexto nos arquivos alterados. Continua sendo sua responsabilidade revisar e avaliar a precisão das informações nos commits que cria.
Enviar comentários
Se você encontrar problemas ou limitações com a geração de mensagens do commit do Copilot, poderá fornecer comentários por meio da discussão da comunidade. Isso ajuda os desenvolvedores a aprimorar a ferramenta e resolver questões ou limitações.
Limitações da geração de mensagens do commit do Copilot
Dependendo de fatores como seu sistema operacional e os dados de entrada, você pode encontrar diferentes níveis de precisão ao usar a geração de mensagens do commit do Copilot no GitHub.com. As informações a seguir ajudam a entender as limitações do sistema e os principais conceitos sobre desempenho, pois se aplicam à geração de mensagens do commit do Copilot.
Escopo limitado
A geração de mensagens do commit do Copilot opera dentro de limites definidos e pode ter dificuldades com alterações de código complexas, janelas de comparação curtas ou linguagens de programação desenvolvidas recentemente. A qualidade das sugestões fornecidas pode ser influenciada pela disponibilidade e pela diversidade dos dados de treinamento. Por exemplo, consultas sobre linguagens bem documentadas, como o Python, podem gerar respostas mais precisas em comparação com perguntas sobre linguagens menos populares.
Respostas imprecisas
Quanto mais entradas e contexto o Copilot puder usar para aprender, melhores serão as saídas. No entanto, como o recurso é bastante novo, levará tempo para atingir a precisão exata com os resumos que são gerados. Nesse meio tempo, pode haver casos em que o resumo gerado é menos preciso e exige que o usuário faça modificações antes de salvar e publicar o commit. Além disso, há o risco de "alucinação", em que o Copilot gera afirmações imprecisas. Por esses motivos, a revisão é um requisito, e a revisão cuidadosa do resultado é altamente recomendada por nossa equipe.
Replicação do conteúdo da mensagem do commit
Como uma mensagem do commit é um resumo das alterações feitas em um repositório, é possível que o resumo contenha termos prejudiciais ou ofensivos caso haja algum desses termos no conteúdo das alterações.
Possíveis vieses e erros
Os dados de treinamento da geração de mensagens do commit di Copilot são obtidos de fontes online existentes. É importante notar que essas fontes podem incluir vieses e erros das pessoas que contribuíram para os dados de treinamento. A geração de mensagens do commit do Copilot pode inadvertidamente propagar esses vieses e erros.
Recusa
Os usuários que desejam recusar a geração de mensagens do commit do Copilot podem fazer isso por meio da página de configurações do Copilot no GitHub.com.