Bogue du modèle de chat Gemma 4 : paramètres d'outil avec anyOf/null rendus comme type vide

Un utilisateur de Reddit a découvert que Gemma 4 (gemma-4-31B-it) ne parvient pas à analyser les paramètres d'outils qui utilisent le motif JSON Schema anyOf: [$ref, null] — un motif courant pour les références d'objets nullables. Le template de chat par défaut suppose un champ type direct au niveau supérieur, donc des schémas comme celui-ci :
{"anyOf": [{"$ref": "#/$defs/SomeObject"}, {"type": "null"}]}se voient retirer anyOf, $ref et $defs, ce qui donne type: "" dans le prompt. Cela casse l'appel d'outils sur plusieurs moteurs d'inférence (llama-server, autres) tandis que Qwen3.5 et gpt-oss-20b le gèrent correctement.
Diagnostic et correctif
L'utilisateur a débogué avec les logs verbeux de llama-server et a fait comparer les logs entre Qwen3.5-27B-Q4_K_M et gemma-4-31B-it-Q4_K_S sur un MacBook Pro par GPT-5.5-high (via codex CLI). La cause racine a été attribuée à l'hypothèse du template de chat Gemma selon laquelle chaque paramètre a une clé type directe. Une petite modification du template Jinja préserve désormais les structures anyOf, $ref et $defs.
Le template Jinja corrigé est disponible sur Pastebin : https://pastebin.com/p9z3BAC0
Une PR a été soumise au dépôt Hugging Face pour gemma-4-31B-it.
À retenir
Si vous utilisez Gemma 4 pour l'appel d'outils/fonctions avec des références JSON Schema nullables, appliquez le template de chat corrigé. Les utilisateurs de Qwen3.5 ou gpt-oss-20b ne sont pas affectés.
📖 Lire la source complète : r/LocalLLaMA
👀 See Also

Version CC 2.1.128 : Nouvel agent d'arrière-plan intégré, support de C# en version bêta et obsolescences de modèles
CC 2.1.128 (+1406 tokens) ajoute des instructions intégrées pour les agents en arrière-plan, le support bêta de C# tool-runner/Managed Agents, déprécie Sonnet 4 et Opus 4 en recommandant Opus 4.7/Sonnet 4.6, et supprime les modèles de mémoire de session.

Précision du Cadre de Raisonnement STAR Chute de 100 % à 0 % dans les Prompts de Production
Un chercheur a découvert que le cadre de raisonnement STAR, qui a fait passer la précision de Claude sur un problème de contrainte implicite de 0 % à 100 % en isolation, est tombé à 0-30 % de précision lorsqu'il a été utilisé dans une invite système de production de 60 lignes. Le problème était causé par des instructions conflictuelles dans l'invite de production qui ont déclenché des engagements prématurés de réponse.

Claude-Code v2.1.38 : Principales corrections et améliorations
Claude-Code v2.1.38 corrige la régression du terminal VS Code, les problèmes liés à la touche Tab et les corrections de permissions dans les commandes bash. Il améliore également l'analyse des heredocs et la sécurité du mode sandbox.

Étude de Berkeley : Toutes les invites de révision IA font dériver la prose vers la formalité, même « Préserver la voix »
Un nouvel article de Berkeley mesure 300 récits personnels via Claude, ChatGPT et Gemini sous trois conditions de prompt. Chaque modèle et chaque condition réduisent les contractions, les pronoms à la première personne et la proximité narrative — le prompt « préserver la voix » ne fait que réduire l'ampleur de la dérive, pas sa direction.