import { modelCapabilityConfigFor, normalizeVideoValue } from "@/lib/model-capabilities"; import { resolveModelVideoBooleanOptions } from "@/lib/model-selection"; import type { AiConfig } from "@/stores/use-config-store"; import type { CreationSettings } from "./creation-types"; // 创作台没有音频和水印开关;报价与提交共用所选模型的默认值和能力限制。 export function creationVideoConfig(config: AiConfig, model: string, settings: Pick): AiConfig { const profile = modelCapabilityConfigFor(config, model).video!; const normalized = normalizeVideoValue(profile, { ratio: settings.ratio, seconds: settings.seconds, resolution: settings.videoQuality, }); return { ...config, model, videoModel: model, size: normalized.ratio, videoSeconds: normalized.seconds, vquality: normalized.resolution.replace(/p$/i, ""), ...resolveModelVideoBooleanOptions(config, model, {}, { videoGenerateAudio: config.videoGenerateAudio, videoWatermark: config.videoWatermark, }), }; }