开源llama.cpp Releases·2026年9月5日

llama.cpp b10773:服务器端支持通过data: URL传入视频和音频

llama.cpp发布b10773,修复input_video和input_audio无法使用data: URL的问题,错误返回码从 500 修正为 400。

AI解读:这次发布的重点在llama.cpp的服务器接口:之前开发者想用data: URL(把视频或音频数据直接嵌在请求里)传给输入时,会被系统误当成普通base64字符串,最终在媒体探测阶段报错,而且错误码是 500,很难排查。b10773让视频和音频像图片一样支持data: URL,并允许相应的MIME类型;数据格式不对时现在返回 400,和图片输入的校验方式一致。对正在用llama.cpp搭多模态推理服务的人来说,这意味着前端不需要先把文件上传到某个临时地址,直接内联数据就能请求,集成更简单,出错时定位也更直接。普通用户如果没有自己部署服务,这次更新不需要任何操作。

llama.cpp发布b10773版本,服务器端开始接受input_video和input_audio的data: URL。此前这两个参数传入的data: URL会被当作原始base64字符串处理,随后在媒体探测阶段报出难以理解的错误(issue #27724)。

修复内容与实现

本次改动让input_video和input_audio与image_url一样,向handle_media() 传递accept_base64_uri=true,并在data: URL校验中允许视频和音频的MIME类型,不再局限于图片。

data URL校验现在会抛出std::invalid_argument,格式错误的输入返回HTTP 400,而不是先前的 500,与该文件中其他输入校验的行为保持一致。

改动还简化了handle_media函数,删除了未使用的accept_base64_uri标志,并更新了注释,新增了无效data URI MIME类型的单元测试。

信息来源

llama.cpp Releases原始来源