llama.cpp 项目发布了 b9979 版本,其中包含对消息中包含嵌入 NUL 字节时静默截断提示的修复。此前,`mtmd_input_text` 函数将提示作为裸指针传递,没有长度信息,导致 NUL 字节后的内容被静默丢弃。
- 该修复为 `mtmd_input_text` 添加了显式的 `text_len` 参数,确保完整提示正确传递。
- 此更改与 `llama_tokenize` 和纯文本路径处理输入长度的方式保持一致。
- 二进制文件适用于 macOS(Apple Silicon 和 Intel)、iOS、Linux(CPU、Vulkan、ROCm、OpenVINO、SYCL)、Android、Windows(CPU、OpenCL、CUDA 12/13、Vulkan、OpenVINO、SYCL、HIP)和 openEuler。
此更新防止了包含 NUL 字符的提示中的数据丢失,确保在所有支持的平台上进行完整的消息处理。