合并前端历史图片模型判定与归一

抽取 LEGACY_EDITOR_IMAGE_MODELS 作为单一来源

normalizeEditorImageModel 与 isLegacyEditorImageModel 复用该集合
This commit is contained in:
2026-09-21 19:24:00 +08:00
parent 4cbbcecaa2
commit 2d679122cf
@@ -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(