Gemini e seu esquecimento sistemático
Tenho notado a evolução do Gemini em programação e também tenho aprendido a trabalhar do jeito dele, dando o suporte necessário para que as coisas saiam como eu quero, mas uma coisa difícil de fazer é mostrar que tal framework ou lib foi atualizado e que, agora, ele tem que codificar de acordo com o novo padrão atualizado.
É sabido que os modelos de linguagem não são treinados nas convenções ou padrões mais recentes de tal e tal framework, que são atualizados quase que diariamente, sobretudo no mundo javascript. Eu trabalho com Nuxt, e a versão mais recente de uns dois ou três anos: o Nuxt 4+, tem novidades e padrões muito interessantes, mas o Gemini mais atrapalha que ajuda a implementá-los. Eu não espero que o LLM (Large Language Model) gere um texto diferente daquele em que foi treinado para gerar, com funções, regras e estilos que ele desconhecia quando foi treinado, mas esperaria que o modelo de linguagem absorvesse os dados que eu passo como referência, só que não importa a qualidade do material de referência ou das instruções, o Gemini vai se esquecer rapidamente do modelo passado e começar a construir o código baseado nas suas próprias convenções obsoletas. 🤦
A delegação a agentes de codificação talvez seja o maior culpado do esquecimento do Gemini, muitas vezes, eu já notei, ela injeta um código ultrapassado no arquivo e logo em seguida pede desculpas e diz que vai consertar, e até conserta uma ou duas vezes, depois não se importa mais. Mas fico de olho, se começo a recusar replaces e edições com frequência, ela vai entrando nos trilhos e entendendo que se de fato não seguir minhas especificações nada será feito.