fix(canvas): NewAPI 视频生成 - 拒绝缺少参考视频的纯音频请求

This commit is contained in:
ddCat
2026-08-11 22:54:09 +08:00
parent 4c27ffe1b6
commit cfe4b4b4e2
3 changed files with 15 additions and 0 deletions

View File

@@ -1724,6 +1724,10 @@ func newAPIChannel2VideoRequestBody(input canvasGenerationInput) (newAPIVideoReq
if len(input.ReferenceImages) > 9 || len(input.ReferenceVideos) > 3 || len(input.ReferenceAudios) > 3 {
return newAPIVideoRequest{}, errors.New("NewAPI Video Generations 最多支持 9 张参考图、3 个参考视频和 3 个参考音频")
}
// NewAPI Video Generations 只接受附着在参考视频上的音频;纯音频请求会被上游拒绝。
if len(input.ReferenceAudios) > 0 && len(input.ReferenceVideos) == 0 {
return newAPIVideoRequest{}, errors.New("NewAPI Video Generations 的参考音频必须同时提供至少 1 个参考视频;纯音频生视频请切换到支持该模式的渠道")
}
modelName := strings.ToLower(strings.TrimSpace(input.Config.Model))
requiresSingleImage := modelName == "grok-video-1.5" || modelName == "grok-video-1.5-1080p"
images := make([]string, 0, len(input.ReferenceImages))