b10773 版本中的 llama.cpp 服务器现在接受 `input_video` 和 `input_audio` 字段的 data: URL,解决了之前此类输入被错误地当作原始 base64 字符串处理的问题。

  • `handle_media()` 函数已更新,为这些内容类型传递 `true`,从而允许在 data URL 验证中使用视频和音频 MIME 类型。
  • 格式错误的输入现在通过抛出 `std::invalid_argument` 返回 400 错误,而不是 500 错误。
  • `handle_media` 中的 `accept_base64_uri` 标志已被移除,简化了代码。
  • 添加了单元测试和更新的注释以处理无效的数据 URI MIME 类型。

此更改通过为格式错误的媒体输入提供更清晰的错误处理来提高服务器的健壮性。