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 crítico para os negócios.

Por se tratar de um processo de IA agente, 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.