Gemma 4 チャットテンプレートのバグ: anyOf/null を使用したツールパラメータが空の型としてレンダリングされる

Redditユーザーが、Gemma 4 (gemma-4-31B-it) がJSON SchemaパターンanyOf: [$ref, null](null許容オブジェクト参照の一般的なパターン)を使用するツールパラメータを解析できないことを発見しました。デフォルトのチャットテンプレートはトップレベルで直接typeフィールドを想定しているため、次のようなスキーマは:
{"anyOf": [{"$ref": "#/$defs/SomeObject"}, {"type": "null"}]}プロンプト内でanyOf、$ref、$defsが除去され、type: ""になります。これにより、複数の推論エンジン(llama-serverなど)でツール呼び出しが壊れますが、Qwen3.5やgpt-oss-20bでは正しく処理されます。
診断と修正
ユーザーはllama-serverの詳細ログを使用してデバッグし、コードx CLI経由でGPT-5.5-highにMacBook Pro上でQwen3.5-27B-Q4_K_Mとgemma-4-31B-it-Q4_K_Sのログを比較させました。原因はGemmaチャットテンプレートがすべてのパラメータに直接typeキーがあると想定していることでした。Jinjaテンプレートに小さな変更を加えることで、anyOf、$ref、$defs構造が保持されるようになりました。
修正されたJinjaテンプレートはPastebinにあります: https://pastebin.com/p9z3BAC0
gemma-4-31B-itのHugging FaceリポジトリにPRが提出されています。
教訓
Gemma 4をツール/関数呼び出しに使用していて、null許容JSON Schema参照がある場合は、修正されたチャットテンプレートを適用してください。Qwen3.5やgpt-oss-20bのユーザーは影響を受けません。
📖 全文ソースを読む: r/LocalLLaMA
👀 See Also

Anthropicは、AI制限をめぐる国防総省のブラックリスト指定を防ぐため訴訟を起こす
ロイター通信がHacker Newsで共有した報道によると、AnthropicはAI利用制限をめぐり国防総省によるブラックリスト指定を阻止するため訴訟を起こした。

Metaが、AIエージェント向けReddit風フォーラム「Moltbook」を買収
Metaは、AIエージェント向けに特別に設計されたRedditスタイルのフォーラムプラットフォーム「Moltbook」を買収しました。この買収は火曜日に確認され、Moltbookの創設者たちはMetaのSuperintelligence Labsに加わります。

AIエージェントには、自律性だけでなくロールバックプリミティブが必要です。
ある開発者は、エージェントフレームワークは部分的な障害に対処するために、ACID、サーガ、補償アクションといったデータベースの概念を採用すべきであり、LLMに「なんとかさせる」ことに頼るべきではないと主張している。

アンソロピック、国防総省の安全基準撤廃要求を拒否し、連邦契約を失う
Anthropicは、軍事用途向けにClaude AIシステムの安全ガードレールを外すというペンタゴンの要求を拒否し、その結果、連邦契約の大幅な損失と、すべての連邦機関が彼らの技術を使用することを禁止する大統領令につながりました。