llama.cpp b12199发布:清理PEG工具调用参数中的非法UTF-8
该版本由仓库自动化账号发布,变更说明只有一项:在common模块中对PEG工具调用参数做非法UTF-8净化(PR #31861);同一页面照常列出各平台预编译包,其中macOS KleidiAI构建与openEuler构建标注为DISABLED。
llama.cpp仓库发布b12199版本,发布说明中唯一的代码改动是从common模块入手,对PEG(解析表达式文法)工具调用参数中的非法UTF-8做净化,对应PR #31861。
这条发布信息由github-actions[bot] 账号发布,说明文字没有交代该问题在何种输入下出现、涉及哪些模型或工具调用格式,也没有给出验证数据。
b12199附带哪些构建
发布页面按平台列出预编译产物,覆盖macOS(Apple Silicon arm64、Intel x64)、iOS XCFramework、Linux(Ubuntu x64/arm64/s390x,含Vulkan、CUDA 12.8、CUDA 13.5、ROCm 10.0、OpenVINO 2026.4.1、SYCL FP32/FP16等变体)、Android arm64(含Snapdragon的CPU、Adreno GPU、Hexagon NPU组合)、Windows(CPU、CUDA 12.4/13.5、Vulkan、OpenVINO、SYCL、ROCm 10.0等)以及单独的UI包。
- macOS Apple Silicon的KleidiAI启用构建标注为DISABLED,并链接到PR #23780。
- openEuler的x86(310p、910b ACL Graph)与aarch64(310p、910b ACL Graph)构建同样标注为DISABLED,链接到PR #23705。
- 发布页中的网站与Attestations两项没有列出内容。
改动的边界
从发布说明能确认的范围仅限于:改动位于common模块,对象是PEG工具调用参数,处理目标是非法UTF-8。发布说明没有说明这一净化是丢弃、替换还是以其他方式处理这些字节,也没有说明它是否改变工具调用结果对上层应用的呈现。
由于缺少复现条件和测试信息,目前无法据此判断哪些使用场景会遇到该问题,也不能推断该版本在工具调用可靠性上带来多大幅度的变化。