Gemini e seu esquecimento sistemático
Tenho notado a evolução da Gemini em programação e também tenho aprendido a trabalhar do jeito dela, dando o suporte necessário para que as coisas saiam como eu quero, mas uma coisa difícil de fazer é enfiar na cabeça dela que tal framework ou lib foi atualizada e que, agora, ela 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 a Gemini mais me atrapalha que me ajuda a implementá-los. Eu não espero que a LLM gere um texto diferente daquele que ela foi treinada para gerar, com funções, regras e estilos que ela desconhecia quando foi treinada, 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, a 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 da 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.
Heleno Salgado