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

@@ -14,6 +14,7 @@ import {
queryEvolinkTask,
shouldMockEvolinkApi,
submitEvolinkImageTask,
type ImageCreationEngine,
type EvolinkTaskResponse
} from "@/lib/evolink/image-client";
import {
@@ -32,6 +33,7 @@ export type SubmitImageJobInput = {
ownerId?: string;
externalClientId?: string;
capability: EnabledImageCapability;
engine?: ImageCreationEngine;
prompt?: string;
imageUrls?: string[];
inputAssetIds?: string[];
@@ -56,7 +58,7 @@ export async function submitImageJob(input: SubmitImageJobInput, origin: string)
const ownerId = input.ownerId || DEFAULT_OWNER_ID;
const capability = getEnabledImageCapability(input.capability);
const normalizedUrls = (input.imageUrls || []).map((url) => toAbsoluteUrl(url, origin));
const engine = getEffectiveImageEngine(input.capability);
const engine = getEffectiveImageEngine(input.capability, input.engine);
const providerPayload = engine === "evolink"
? buildEvolinkImagePayload(input.capability, { ...input, imageUrls: normalizedUrls })
: buildJimengPayload(input.capability, capability.reqKey, { ...input, imageUrls: normalizedUrls });