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

✍️ OpenClawRadar📅 公開日: April 29, 2026🔗 Source
Gemma 4 チャットテンプレートのバグ: anyOf/null を使用したツールパラメータが空の型としてレンダリングされる
Ad

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

Ad

👀 See Also

Claude Opus 4.8 リリース:より高速、より低コストの高速モード、動的ワークフロー、誠実性の向上
News

Claude Opus 4.8 リリース:より高速、より低コストの高速モード、動的ワークフロー、誠実性の向上

AnthropicがClaude Opusを4.8にアップグレード。ベンチマークの改善、Claude Codeの動的ワークフロー、高速モードの2.5倍高速化・3倍低価格化、正直性トレーニングを実施。

OpenClawRadar
Kimi K2.7-Code: オープンソースのコーディングモデル、トークン効率が向上
News

Kimi K2.7-Code: オープンソースのコーディングモデル、トークン効率が向上

Moonshot AI は、コード生成タスクにおいてトークン効率が向上したオープンソースの画像テキスト変換モデル Kimi K2.7-Code をリリースしました。Hugging Face で 334 のいいねを獲得し、Novita 推論に対応しています。

OpenClawRadar
Claude-Code v2.1.80では、レート制限の監視機能、プラグインの改善、およびメモリ最適化が追加されました。
News

Claude-Code v2.1.80では、レート制限の監視機能、プラグインの改善、およびメモリ最適化が追加されました。

Claude-Code v2.1.80では、ステータスラインスクリプトにClaude.aiの使用状況を表示するためのrate_limitsフィールドが追加され、プラグインマーケットプレイスのsource: 'settings'サポートが実装され、大規模リポジトリでのメモリ使用量が約80MB削減されました。また、並列ツール結果の復元、WebSocket障害、各種UI問題の修正も行われています。

OpenClawRadar
AIを禁止する代わりに、教授が学生と授業の契約書を作成
News

AIを禁止する代わりに、教授が学生と授業の契約書を作成

ある科学教授は、AIを完全に禁止するのではなく、学生との間で許容されるAI利用を定義するクラスルーム契約を作成しました。この契約は透明性、帰属、説明責任をカバーしています。

OpenClawRadar