From 73b2738268238f78ccb8ba6afb381abe49eae866 Mon Sep 17 00:00:00 2001 From: Tim Kleinschmidt Date: Mon, 5 Jan 2026 21:22:15 +0100 Subject: [PATCH] Fix size validation logic for OpenAI model in Generate.ts The validation was incorrectly falling through to REPLICATE_SIZES check for gpt-image-1 model, causing valid OpenAI sizes to be rejected. Changed the if-else-if chain to properly handle each model type: - gpt-image-1 now validates against OPENAI_SIZES only - nano-banana-pro validates against GEMINI_SIZES only - Other models validate against REPLICATE_SIZES This allows gpt-image-1 to accept its valid sizes (1024x1024, 1536x1024, 1024x1536) without incorrectly checking against Replicate's aspect ratio format. --- Packs/kai-art-skill/src/skills/Art/Tools/Generate.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Packs/kai-art-skill/src/skills/Art/Tools/Generate.ts b/Packs/kai-art-skill/src/skills/Art/Tools/Generate.ts index dc88983064..c21422d761 100644 --- a/Packs/kai-art-skill/src/skills/Art/Tools/Generate.ts +++ b/Packs/kai-art-skill/src/skills/Art/Tools/Generate.ts @@ -298,8 +298,10 @@ function parseArgs(argv: string[]): CLIArgs { } // Validate size for model - if (parsed.model === "gpt-image-1" && !OPENAI_SIZES.includes(parsed.size as OpenAISize)) { - throw new CLIError(`Invalid size for gpt-image-1: ${parsed.size}`); + if (parsed.model === "gpt-image-1") { + if (!OPENAI_SIZES.includes(parsed.size as OpenAISize)) { + throw new CLIError(`Invalid size for gpt-image-1: ${parsed.size}`); + } } else if (parsed.model === "nano-banana-pro") { if (!GEMINI_SIZES.includes(parsed.size as GeminiSize)) { throw new CLIError(`Invalid size for nano-banana-pro: ${parsed.size}`);