增加2.5模型调用
This commit is contained in:
1 parent
3f29ba716a
commit
be655b6569
32 files changed
+1075
-56
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user