From d2070d93e10a1111c35bdab2f7675693d8f63be9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 5 Mar 2026 21:23:01 +0800 Subject: [PATCH] refactor(scene-fusion): always run agent subject detection for prompt enrichment --- app/api/scene-fusion/route.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/api/scene-fusion/route.ts b/app/api/scene-fusion/route.ts index 11b34fac9..1d772ae5a 100644 --- a/app/api/scene-fusion/route.ts +++ b/app/api/scene-fusion/route.ts @@ -289,19 +289,21 @@ async function enrichSceneLabelsWithAgent(params: { })), }; - if (!resolvedProductName) { - try { - const productDetected = await detectProductNameWithAgent(params.productImageUrl); - if (productDetected?.name) { + try { + const productDetected = await detectProductNameWithAgent(params.productImageUrl); + if (productDetected?.name) { + if (!resolvedProductName) { resolvedProductName = productDetected.name; - meta.productName = productDetected.name; meta.productSource = "agent"; - meta.productConfidence = productDetected.confidence; - meta.productModel = productDetected.model; + } else { + meta.productSource = "user"; } - } catch (error) { - console.warn(`[SceneFusion][${params.requestId}] Product detect skipped:`, error); + meta.productName = resolvedProductName || productDetected.name; + meta.productConfidence = productDetected.confidence; + meta.productModel = productDetected.model; } + } catch (error) { + console.warn(`[SceneFusion][${params.requestId}] Product detect skipped:`, error); } const unresolvedIndexes = clonedScenes