增加2.5模型调用

This commit is contained in:
andy committed 2026-09-23 15:10:13 +08:00
1 parent 3f29ba716a
commit be655b6569
32 files changed
+1075 -56

No files matched your search

+9
View File
@@ -58,6 +58,7 @@ function normalizeTemplateSettings(value: unknown): ImageTemplate["settings"] {
const width = optionalPositiveInteger(value.width);
const height = optionalPositiveInteger(value.height);
const engine = normalizeImageEngine(value.engine);
const model = engine === "evolink" ? normalizeEvolinkModel(value.model) : undefined;
const scale = optionalScale(value.scale);
const quality = normalizeQuality(value.quality);
const size = normalizeSeedreamSize(value.size);
@@ -65,6 +66,7 @@ function normalizeTemplateSettings(value: unknown): ImageTemplate["settings"] {
const optimizeMode = normalizeOptimizeMode(value.optimizeMode);
return {
...(engine ? { engine } : {}),
...(model ? { model } : {}),
...(width && height ? { width, height } : {}),
...(typeof value.forceSingle === "boolean" ? { forceSingle: value.forceSingle } : {}),
...(scale !== undefined ? { scale } : {}),
@@ -99,6 +101,13 @@ function normalizeImageEngine(value: unknown): ImageTemplate["settings"]["engine
return undefined;
}
function normalizeEvolinkModel(value: unknown): string | undefined {
const text = optionalText(value, 100);
if (!text) return undefined;
if (!/^[a-z0-9][a-z0-9._-]*$/.test(text)) throw new Error("EvoLink 模型 ID 格式无效");
return text;
}
function normalizeSeedreamSize(value: unknown): ImageTemplate["settings"]["size"] | undefined {
const text = optionalText(value, 10)?.toUpperCase();
if (text === "1K" || text === "1.5K" || text === "2K") return text;