v0.20.3: model/parsers: Gemma4 のツール呼び出し修復を追加 (#15374)

Ollama Releases / 2026/4/7

📰 ニュースDeveloper Stack & InfrastructureTools & Practical UsageModels & Research

要点

  • v0.20.3では、Gemma4の厳格なツールパーサーが失敗した場合に備えて、よくある誤りを修復するリカバリ手順を追加しました。
  • 修復は複数の候補を生成し、パースできた最初の候補を採用する「候補パイプライン」で実装されています。
  • 修復対象には、Gemma文字列の区切り欠落、シングルクォートによる文字列指定、ツールスキーマ上文字列であるのに生のターミナル値が入るケース、必要な修復後にのみの「オブジェクト閉じ」欠落などが含まれます。
  • #15315に記載された不正なツールコールの回帰テストと、個々の修復ヘルパーおよび候補パイプラインのためのユニットテストが強化されています。

既存の厳密な gemma4 ツールパーサーは依然として主要な手段ですが、
それが失敗した場合は、このモデルが実際に犯しがちな最もよく見られる
誤りのいくつかを修正することで修復を試みます。

修復は、候補の集合を構築し、解析できる最初の候補を
使用することで行います。

修復の対象:

  • Gemma 文字列の区切りが欠落している
  • シングルクォートで囲まれた文字列値(ぶら下がった Gemma 区切りを含む)
  • 生のターミナル文字列値(対応するツールスキーマが
    それが文字列であるべきことを示している場合)
  • 具体的な修復の後でのみ、オブジェクトのクローズが欠落している

課題 #15315 にある不正なツール呼び出しに対する
回帰テストの追加と、個々の修復ヘルパーおよび候補
パイプラインに対する重点的なユニットテストを行います。