feat: add admin accounts and image templates

This commit is contained in:
inman
2026-07-03 11:25:25 +08:00
parent d98e58adfa
commit c3ea9f0eb1
61 changed files with 7016 additions and 199 deletions

View File

@@ -32,13 +32,22 @@ export function getSelectedImageEngine(): ImageCreationEngine {
return value === "evolink" ? "evolink" : "jimeng";
}
export function getEffectiveImageEngine(capability: EnabledImageCapability): ImageCreationEngine {
export function getEffectiveImageEngine(capability: EnabledImageCapability, override?: unknown): ImageCreationEngine {
if (capability === "image.upscale") return "jimeng";
const overrideEngine = normalizeImageEngine(override);
if (overrideEngine) return overrideEngine;
if (capability === "image.generate") return selectedEngineFrom(process.env.IMAGE_GENERATE_ENGINE);
if (capability === "image.inpaint") return selectedEngineFrom(process.env.IMAGE_INPAINT_ENGINE);
return getSelectedImageEngine();
}
export function normalizeImageEngine(value: unknown): ImageCreationEngine | undefined {
const normalized = typeof value === "string" ? value.trim().toLowerCase() : "";
if (normalized === "evolink") return "evolink";
if (normalized === "jimeng") return "jimeng";
return undefined;
}
function selectedEngineFrom(value: string | undefined): ImageCreationEngine {
const normalized = (value || "").trim().toLowerCase();
if (normalized === "evolink") return "evolink";