feat(runtime): 即梦本机运行时 - 接入安全生成闭环与桌面本机渠道
Refs #225 Co-authored-by: zkhyww <127009345+zkhyww@users.noreply.github.com>
This commit is contained in:
1 parent
8f2232feee
commit
57e1820f41
179 files changed
+49746
-1897
No files matched your search
@@ -0,0 +1,16 @@
|
||||
export async function loadOrStoreGenerationArtifact<TArtifact>(dependencies: {
|
||||
effectKey: string;
|
||||
read: (effectKey: string) => Promise<TArtifact | null>;
|
||||
materialize: () => Promise<TArtifact>;
|
||||
write: (effectKey: string, artifact: TArtifact) => Promise<void>;
|
||||
}): Promise<TArtifact> {
|
||||
const existing = await dependencies.read(dependencies.effectKey);
|
||||
if (existing) return existing;
|
||||
const materialized = await dependencies.materialize();
|
||||
await dependencies.write(dependencies.effectKey, materialized);
|
||||
return (await dependencies.read(dependencies.effectKey)) ?? materialized;
|
||||
}
|
||||
|
||||
export function generationArtifactStorageKey(effectKey: string, mediaType: "image" | "video" | "audio", scope = "local"): string {
|
||||
return `generation-${mediaType}:${scope}:${encodeURIComponent(effectKey)}`;
|
||||
}
|
||||
Reference in new issue
Block a user