From 91f01d126b694b957bed8962a1ec4c664ffda226 Mon Sep 17 00:00:00 2001 From: gahusb Date: Wed, 20 May 2026 08:45:13 +0900 Subject: [PATCH] =?UTF-8?q?fix(video-render):=20Veo=20numberOfVideos=20?= =?UTF-8?q?=EB=AC=B4=EC=A1=B0=EA=B1=B4=20=EC=B6=94=EA=B0=80=20=E2=86=92=20?= =?UTF-8?q?optional=20(T10=20follow-up)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit end-to-end 검증에서 발견: veo-3.0-fast-generate-001은 numberOfVideos 파라미터 미지원 → 400 INVALID_ARGUMENT 즉시 실패. 호출자가 number_of_videos params 명시할 때만 body에 추가. default body는 prompt + aspectRatio + (duration/resolution/negativePrompt /personGeneration 조건부)만. Co-Authored-By: Claude Opus 4.7 (1M context) --- services/video-render/providers/veo.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/video-render/providers/veo.py b/services/video-render/providers/veo.py index ad185b3..ddbfd1d 100644 --- a/services/video-render/providers/veo.py +++ b/services/video-render/providers/veo.py @@ -49,9 +49,11 @@ def run_veo_generation(task_id: str, params: dict) -> None: "instances": [{"prompt": params["prompt"]}], "parameters": { "aspectRatio": params.get("aspect_ratio") or "16:9", - "numberOfVideos": 1, }, } + # numberOfVideos는 일부 모델(veo-3.0-fast 등) 미지원 — 호출자 명시 시에만 추가 + if params.get("number_of_videos"): + body["parameters"]["numberOfVideos"] = int(params["number_of_videos"]) if params.get("duration"): body["parameters"]["durationSeconds"] = str(params["duration"]) if params.get("resolution"):