From e7ebee2ff4623ec738b1ed9a6c451b72f721008e Mon Sep 17 00:00:00 2001 From: shrimbly Date: Sat, 10 Jan 2026 22:44:10 +1300 Subject: [PATCH] feat(06-03): pass custom parameters through generation pipeline - Include parameters in requestPayload for nanoBanana and generateVideo nodes - Add logging for custom parameters in Replicate and fal.ai provider functions - Parameters already spread via ...input.parameters in existing provider code --- src/app/api/generate/route.ts | 10 ++++++++++ src/store/workflowStore.ts | 2 ++ 2 files changed, 12 insertions(+) diff --git a/src/app/api/generate/route.ts b/src/app/api/generate/route.ts index ebc31bad..9550f9e7 100644 --- a/src/app/api/generate/route.ts +++ b/src/app/api/generate/route.ts @@ -278,6 +278,11 @@ async function generateWithReplicate( ...input.parameters, }; + // Log parameters being passed + if (input.parameters && Object.keys(input.parameters).length > 0) { + console.log(`[API:${requestId}] Custom parameters:`, JSON.stringify(input.parameters)); + } + // Add image input if provided (for img2img workflows) // Note: Different Replicate models use different parameter names // Using 'image' as it's most common for img2img models @@ -461,6 +466,11 @@ async function generateWithFal( ...input.parameters, }; + // Log parameters being passed + if (input.parameters && Object.keys(input.parameters).length > 0) { + console.log(`[API:${requestId}] Custom parameters:`, JSON.stringify(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) { diff --git a/src/store/workflowStore.ts b/src/store/workflowStore.ts index 98c9d92c..4c7778a1 100644 --- a/src/store/workflowStore.ts +++ b/src/store/workflowStore.ts @@ -1072,6 +1072,7 @@ export const useWorkflowStore = create((set, get) => ({ model: nodeData.model, useGoogleSearch: nodeData.useGoogleSearch, selectedModel: nodeData.selectedModel, + parameters: nodeData.parameters, }; // Build headers with API keys for external providers @@ -1277,6 +1278,7 @@ export const useWorkflowStore = create((set, get) => ({ images, prompt: text, selectedModel: nodeData.selectedModel, + parameters: nodeData.parameters, }; // Build headers with API keys for external providers