From 0869eefee3f4ef269fa14003b3b89c92eb3ce161 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 17 May 2026 17:43:09 +0800 Subject: [PATCH] feat: add style pro realistic mode --- .../style-pro/style-pro-settings-client.tsx | 133 +++++++++++- app/api/style-pro/config/route.ts | 25 ++- app/api/style-pro/generate/route.ts | 191 +++++++++++++----- app/api/style-pro/model-options/route.ts | 21 +- app/api/user/account-center/route.ts | 1 + components/style-pro/StyleProWorkspace.tsx | 128 ++++++++---- lib/style-pro/config.ts | 60 +++++- 7 files changed, 463 insertions(+), 96 deletions(-) diff --git a/app/(admin)/settings/style-pro/style-pro-settings-client.tsx b/app/(admin)/settings/style-pro/style-pro-settings-client.tsx index 5ee7f0498..8341cc6b3 100644 --- a/app/(admin)/settings/style-pro/style-pro-settings-client.tsx +++ b/app/(admin)/settings/style-pro/style-pro-settings-client.tsx @@ -103,7 +103,7 @@ function createOption(categoryId: string): StyleProOption { function modelLabel(model: AiModelOption) { const name = model.displayName || model.modelId || model.id; const id = model.modelId && model.modelId !== name ? ` · ${model.modelId}` : ""; - return `${name}${id}`; + return `${name}${id}${model.isHidden ? " · 前端隐藏" : ""}`; } export function StyleProSettingsClient() { @@ -123,16 +123,22 @@ export function StyleProSettingsClient() { setConfig(normalizeStyleProConfig(data.setting?.value)); }, [data]); - const imageModels = useMemo( + const allImageModels = useMemo( () => (modelsData?.models || []).filter( - (model) => - model.isEnabled !== false && - model.isHidden !== true && - model.supportsImageGen + (model) => model.isEnabled !== false && model.supportsImageGen ), [modelsData?.models] ); + const visibleImageModels = useMemo( + () => + allImageModels.filter((model) => model.isHidden !== true), + [allImageModels] + ); + const hiddenImageModels = useMemo( + () => allImageModels.filter((model) => model.isHidden === true), + [allImageModels] + ); const updateConfig = (updates: Partial) => { setConfig((current) => ({ ...current, ...updates })); @@ -298,7 +304,7 @@ export function StyleProSettingsClient() { 基础设置 - 控制功能开关、最终生图模型、默认提示词和生成规格。 + 控制功能开关、风格化公开模型、实景化隐藏模型、默认提示词和生成规格。 @@ -316,7 +322,7 @@ export function StyleProSettingsClient() {
- +
+
+
+ +

+ 前台只显示“实景化”模式,不展示模型名称;这里仅可选择已在 AI 模型中设置为“前端隐藏”的图片模型。第一阶段失败时第二阶段不会继续执行。 +

+
+
+
+ + +
+
+ + +
+
+
+
+ +