llama.cppプロジェクトは、JSONスキーマ用の`common_schema`内部表現の実装を導入するビルドb10934をリリースしました。このアップデートには、`common_schema`タイプの作成と、スキーマ解決をより効果的に処理するためのJSONスキーマオプティマイザーが含まれます。

  • `common_schema`タイプおよびタイプ/種別解決ロジックの実装。
  • JSONスキーマオプティマイザーの導入と、新しい共通スキーマ構造を使用するようにjson-schema-to-grammarのリファクタリング。
  • `common_schema_parse`を`common_schema_from_json`にリネームし、ビルダーメソッドを`parse_*`から`build_*`に変更。
  • 空のツールパラメータ、空の`$ref`の処理、および`json_object`に対して`{}`が任意のオブジェクトを意味することを保証。
  • `(min|max)Length`を文字列型を示すように復元し、enumを`common_schema`の下に移動。

このリリースでは、macOS(Apple SiliconおよびIntel)、Linux(Ubuntu x64、arm64、s390xのCPU、Vulkan、ROCm、OpenVINO、SYCL)、Windows(CPU、CUDA 12/13、Vulkan、OpenCL、OpenVINO、SYCL、ROCm)、Android、およびiOS XCFrameworks用のバイナリが提供されます。