llama.cpp 项目发布了构建版本 b10618,其中包含对语法解析器的修复,以正确处理字符类中的文字连字符。此前,`gbnf_escape_char_class()` 函数将连字符转义为 "\-",但 `parse_char()` 函数拒绝接受此转义序列,导致生成的工具调用语法在解析期间失败。

此更新通过允许解析器接受字符类中的转义连字符来解决该问题。此次发布还包含了针对此特定语法边缘情况的更新测试,并为 macOS、Linux、Windows、Android 和 openEuler 的各种架构和后端实现提供了二进制文件。