llama.cpp 项目发布了构建版本 b10934,其中引入了用于 JSON 模式的 `common_schema` 内部表示的实现。此次更新包括创建 `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` 以暗示字符串类型,并将枚举移至 `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 的二进制文件。