合并前端历史图片模型判定与归一
抽取 LEGACY_EDITOR_IMAGE_MODELS 作为单一来源 normalizeEditorImageModel 与 isLegacyEditorImageModel 复用该集合
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user