From 04c6ee02c5d743439bbcd56253bef82363b5621f Mon Sep 17 00:00:00 2001 From: shrimbly Date: Wed, 8 Apr 2026 20:16:42 +1200 Subject: [PATCH] fix: correct background_source enum values for Kling 3.0 Motion Control Per Kie docs, background_source accepts "input_video"/"input_image", not "image"/"video". The previous wrong values were being sent to the API after schema defaults pre-population, causing request rejection. Also added background_source to getKieModelDefaults() for consistency. Co-Authored-By: Claude Sonnet 4.5 --- src/app/api/generate/providers/kie.ts | 1 + src/app/api/models/[modelId]/route.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/api/generate/providers/kie.ts b/src/app/api/generate/providers/kie.ts index 79228857..c4a45dad 100644 --- a/src/app/api/generate/providers/kie.ts +++ b/src/app/api/generate/providers/kie.ts @@ -139,6 +139,7 @@ export function getKieModelDefaults(modelId: string): Record { return { mode: "pro", character_orientation: "video", + background_source: "input_video", }; // Kling 2.6 video models diff --git a/src/app/api/models/[modelId]/route.ts b/src/app/api/models/[modelId]/route.ts index 25f1e113..e146fbe5 100644 --- a/src/app/api/models/[modelId]/route.ts +++ b/src/app/api/models/[modelId]/route.ts @@ -990,7 +990,7 @@ function getKieSchema(modelId: string): ExtractedSchema { parameters: [ { name: "mode", type: "string", description: "Generation mode", enum: ["std", "pro"], default: "pro" }, { name: "character_orientation", type: "string", description: "Character orientation source", enum: ["image", "video"], default: "video" }, - { name: "background_source", type: "string", description: "Background source", enum: ["image", "video"], default: "video" }, + { name: "background_source", type: "string", description: "Background source", enum: ["input_video", "input_image"], default: "input_video" }, ], inputs: [ { name: "prompt", type: "text", required: false, label: "Prompt" },