Você começa com um projeto existente e os detalhes das ferramentas e estruturas de construção, juntamente com uma versão Java de destino (por exemplo, atualizando do Java 8 para o Java 21). O assistente de atualização do Copilot analisa sua base de código e gera uma lista das etapas necessárias para executar sua atualização, apresentando-a como um conjunto de problemas do GitHub que você pode verificar antes de executar a atualização.
Quando estiver satisfeito com as tarefas, a ferramenta leva você a um painel onde você pode observar o processo de atualização, incluindo como o Copilot reescreve o código para você. Você pode interromper e iniciar o processo a qualquer momento, detalhando as tarefas para obter mais informações sobre como o código baseado em IA está funcionando. É bom ter esse nível de transparência, pois você precisa confiar na IA, especialmente quando ela está trabalhando em software program crítico para os negócios.
Como este é um IA agente processo, o serviço pode detectar erros e corrigi-los, lançando subagentes que fazem alterações, reconstroem e testam novamente o código. Curiosamente, se uma correção não funcionar, será necessária outra abordagem, usando o conhecimento compartilhado dos desenvolvedores Java cujo trabalho foi usado para treinar o modelo Copilot Java. Como outros GitHub Copilots, as alterações que funcionam são usadas para ajustar o modelo, reduzindo o risco de erros em execuções futuras. Isso vale para atualizações e alterações manuais também.