From 6324af38eb1c614bfadbf259f7b91577f3c4f802 Mon Sep 17 00:00:00 2001 From: shrimbly Date: Fri, 9 Jan 2026 22:52:10 +1300 Subject: [PATCH] feat(05-02): add image_url to fal.ai requests - Add image_url parameter when images array provided - Log image input presence for debugging - fal.ai accepts both URLs and data URIs --- src/app/api/generate/route.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/app/api/generate/route.ts b/src/app/api/generate/route.ts index 74eb1b82..cbaa914a 100644 --- a/src/app/api/generate/route.ts +++ b/src/app/api/generate/route.ts @@ -425,6 +425,7 @@ async function generateWithFal( console.log(`[API:${requestId}] Generating with fal.ai...`); console.log(`[API:${requestId}] - Model: ${input.model.id}`); console.log(`[API:${requestId}] - Prompt length: ${input.prompt.length} chars`); + console.log(`[API:${requestId}] - Images count: ${input.images?.length || 0}`); console.log(`[API:${requestId}] - API key: ${apiKey ? "provided" : "not provided (using rate-limited access)"}`); const modelId = input.model.id; @@ -435,6 +436,13 @@ async function generateWithFal( ...input.parameters, }; + // Add image_url if provided (for img2img workflows) + // fal.ai accepts both URLs and data URIs in this field + if (input.images && input.images.length > 0) { + requestBody.image_url = input.images[0]; + console.log(`[API:${requestId}] Added image_url to request (${input.images[0].substring(0, 50)}...)`); + } + // Build headers const headers: Record = { "Content-Type": "application/json",