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