51 lines
2.7 KiB
TypeScript
Raw Normal View History

import { t } from "@/i18n";
import { AIStoryboardMasterAIEnhance } from "./aiStoryboardMasterAIEnhance";
import { AIStoryboardMasterGeneral } from "./aiStoryboardMasterGeneral";
import { AIStoryboardMasterMJAncientStyle } from "./aiStoryboardMasterMJAncientStyle";
import { AIStoryboardMasterOptimize } from "./aiStoryboardMasterOptimize";
import { AIStoryboardMasterScenePrompt } from "./aiStoryboardMasterScenePrompt";
import { AIStoryboardMasterSDEnglish } from "./aiStoryboardMasterSDEnglish";
import { AIStoryboardMasterSingleFrame } from "./aiStoryboardMasterSingleFrame";
import { AIStoryboardMasterSingleFrameWithCharacter } from "./aiStoryboardMasterSingleFrameWithCharacter";
import { AIStoryboardMasterSpecialEffects } from "./aitoryboardMasterSpecialEffects";
import { AIStoryboardMasterHighMatchSDComfyui } from "./aiStoryboardMasterHighMatchSDComfyui";
import { AIStoryboardMasterHighMatchMJ } from "./aiStoryboardMasterHighMatchMJ";
import { AIStoryboardMasterHighMatchSDMovingComfyui } from "./aiStoryboardMasterHighMatchSDMovingComfyui";
import { AIStoryboardMasterHighMatchMovingMJ } from "./aiStoryboardMasterHighMatchMovingMJ";
// 根据 value 返回对应的分镜预设请求体对象
// value: 预设类型字符串
// 返回: OpenAIRequest.Request 对象
// 如果未找到对应类型会抛出错误(带有国际化提示)
export function GetAIPromptRequestBodyByValue(value: string): OpenAIRequest.Request {
switch (value) {
case "AIStoryboardMasterScenePrompt":
return AIStoryboardMasterScenePrompt;
case "AIStoryboardMasterSpecialEffects":
return AIStoryboardMasterSpecialEffects;
case "AIStoryboardMasterGeneral":
return AIStoryboardMasterGeneral;
case "AIStoryboardMasterAIEnhance":
return AIStoryboardMasterAIEnhance;
case "AIStoryboardMasterOptimize":
return AIStoryboardMasterOptimize;
case "AIStoryboardMasterMJAncientStyle":
return AIStoryboardMasterMJAncientStyle;
case "AIStoryboardMasterSDEnglish":
return AIStoryboardMasterSDEnglish;
case "AIStoryboardMasterSingleFrame":
return AIStoryboardMasterSingleFrame;
case "AIStoryboardMasterSingleFrameWithCharacter":
return AIStoryboardMasterSingleFrameWithCharacter;
case "AIStoryboardMasterHighMatchSDComfyui":
return AIStoryboardMasterHighMatchSDComfyui;
case "AIStoryboardMasterHighMatchMJ" :
return AIStoryboardMasterHighMatchMJ;
case "AIStoryboardMasterHighMatchSDMovingComfyui" :
return AIStoryboardMasterHighMatchSDMovingComfyui;
case "AIStoryboardMasterHighMatchMovingMJ" :
return AIStoryboardMasterHighMatchMovingMJ;
default:
throw new Error(t('未找到对应的分镜预设的请求数据,请检查'))
}
}