From 641827031f66bd7a681f452e4b0076906f0c1e13 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 10 Mar 2026 09:22:05 +0800 Subject: [PATCH] optimize fallback image prompts in auto mode --- app/(chat)/api/chat/route.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/app/(chat)/api/chat/route.ts b/app/(chat)/api/chat/route.ts index cf4498ba4..eb67e224e 100644 --- a/app/(chat)/api/chat/route.ts +++ b/app/(chat)/api/chat/route.ts @@ -3372,6 +3372,35 @@ export async function POST(request: Request) { } } + if ( + !smartAutoOptimizedPrompt && + smartAutoExecution?.shouldOptimizePrompt && + (smartAutoDetectedIntent === "image_edit" || smartAutoDetectedIntent === "image_gen") + ) { + try { + const { optimizePrompt } = await import("@/lib/ai/prompt-optimizer"); + const optimizedFallback = optimizePrompt({ + originalPrompt: autoTextForFallback, + intent: smartAutoDetectedIntent, + subIntent: smartAutoExecution.routeSubIntent, + }); + if (optimizedFallback.optimizedPrompt?.trim()) { + smartAutoOptimizedPrompt = optimizedFallback.optimizedPrompt.trim(); + console.log("[Smart Auto Mode] ✨ Prompt optimized (fallback heuristic):", { + original: autoTextForFallback.substring(0, 80), + optimized: smartAutoOptimizedPrompt.substring(0, 140), + intent: smartAutoDetectedIntent, + subIntent: smartAutoExecution.routeSubIntent || null, + }); + } + if (!smartAutoRecommendedImageParams && optimizedFallback.recommendedImageParams) { + smartAutoRecommendedImageParams = optimizedFallback.recommendedImageParams; + } + } catch (fallbackOptimizeError) { + console.warn("[Smart Auto Mode] Fallback prompt optimization failed:", fallbackOptimizeError); + } + } + const allModels = await getEnabledAiModelsWithProvider(); const hasImage = autoCurrentImageUrlsForFallback.length > 0 || smartAutoHistoryImages.length > 0;