Better Models: Worse Tools
Des modèles Claude récents (Opus 4.8, Sonnet 5) produisent parfois des appels à l'outil d'édition de Pi contenant des champs inventés dans le tableau edits[], ce qui fait rejeter la requête malgré des oldText/newText corrects. Le phénomène est contextuel et survient surtout après des sessions agentiques ou des historiques longs, tandis que des requêtes simples ou le mode strict réduisent ou éliminent l'erreur. L'auteur décrit que les appels d'outils sont du texte tokenisé (probablement avec des marqueurs ANTML) et que les tableaux d'objets sont écrits en JSON imbriqué, une zone à haute entropie où le modèle peut librement inventer des clés sans contrainte. La cause la plus plausible est une post-formation dans un harnais Claude Code très tolérant qui corrige silencieusement les entrées malformées, renforçant chez le modèle des priors adaptés à cette interface permissive. La conclusion est que les schémas d'outils ne sont pas neutres et que, face à ces comportements, il est conseillé d'activer un décodage contraint ou le mode strict côté serveur pour garantir la conformité aux schémas externes.