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.6 メモリ障害:エージェントがファイル名変更以外すべてを忘れる
News

Claude Opus 4.6 メモリ障害:エージェントがファイル名変更以外すべてを忘れる

開発者がClaude Opus 4.6の228件のログエントリ、95件のエージェントアクション、38件のコード実行を記録。結果としてメモリに保存されたのは「Agent Zero Tune-Up」という文字列のみだった。

OpenClawRadar
ラブアブルは国際女性デーを記念して、100ドル分の無料Claude APIクレジットを提供します。
News

ラブアブルは国際女性デーを記念して、100ドル分の無料Claude APIクレジットを提供します。

Lovableは、3月8日までに提供を請求する必要があるユーザーに対して、Anthropic Claude APIクレジット100ドル、Stripe手数料クレジット250ドル、およびプラットフォームへの24時間無料アクセスを提供しています。

OpenClawRadar
マーリンリサーチが構造化推論のためのQwen3.5-4B-Safety-Thinkingモデルをリリース
News

マーリンリサーチが構造化推論のためのQwen3.5-4B-Safety-Thinkingモデルをリリース

マーリンリサーチは、Qwen3.5を基盤とした40億パラメータの安全性に配慮した推論モデル「Qwen3.5-4B-Safety-Thinking」をリリースしました。このモデルは、エージェントシステムを含む実世界のシナリオにおける構造化された「思考」と安全性のために特別に設計されています。

OpenClawRadar
🦀
News

メタのプロジェクトOT:AIによるチーム60%削減計画、土壇場で中止に

ロイター通信は、AI採用によりチームを最大60%削減する計画「プロジェクトOT」について報じている。従業員の反乱により土壇場で中止されたが、この計画はメタがどこまでやる気だったかと、エンジニアがすでに直面した影響を明らかにしている。

OpenClawRadar