diff --git a/src/components/image-editor/ImageCanvasGenerationModel.ts b/src/components/image-editor/ImageCanvasGenerationModel.ts index 8b6fa5273..599f3a3dc 100644 --- a/src/components/image-editor/ImageCanvasGenerationModel.ts +++ b/src/components/image-editor/ImageCanvasGenerationModel.ts @@ -53,6 +53,11 @@ const IMAGE_MODEL_NANOBANANA_ALIASES = new Set([ 'nanobanana2', 'nano-banana', ]); +// 历史 GPT Image 2 别名统一映射到当前业务模型,判定与归一复用同一集合。 +const LEGACY_EDITOR_IMAGE_MODELS = new Set([ + IMAGE_MODEL_GPT_IMAGE_2, + IMAGE_MODEL_GPT_IMAGE_2_C, +]); export const SPEC_GENERATION_MODEL = IMAGE_MODEL_GPT_IMAGE_2_5; export const SPEC_GENERATION_ASPECT_RATIO = '16:9'; export const SPEC_GENERATION_IMAGE_SIZE = '2K'; @@ -639,21 +644,14 @@ export function normalizeEditorImageModel(model: string | null | undefined) { if (IMAGE_MODEL_NANOBANANA_ALIASES.has(normalizedModel)) { return IMAGE_MODEL_NANOBANANA2; } - if ( - normalizedModel === IMAGE_MODEL_GPT_IMAGE_2 || - normalizedModel === IMAGE_MODEL_GPT_IMAGE_2_C - ) { + if (LEGACY_EDITOR_IMAGE_MODELS.has(normalizedModel)) { return IMAGE_MODEL_GPT_IMAGE_2_5; } return normalizedModel; } export function isLegacyEditorImageModel(model: string | null | undefined) { - const normalizedModel = model?.trim(); - return ( - normalizedModel === IMAGE_MODEL_GPT_IMAGE_2 || - normalizedModel === IMAGE_MODEL_GPT_IMAGE_2_C - ); + return LEGACY_EDITOR_IMAGE_MODELS.has(model?.trim() ?? ''); } export function getEditorImageModelDisplayName(