AI_Painting_V2.0/src/platforms/registry.js
WangLeo 61867e4f59 feat: Video 平台新增图生视频/全能参考/主体参考三种生成模式
- pattern 控件改为支持 Element Plus 图标组件,部分选项改用图标替代 SVG
- 新增 isStr 函数区分图标组件与 SVG 图片路径
- 智能多帧选项暂时标记为 disabled
- modelSelector 增加新模式→modelType 映射(imageToVideo/allReference/subjectReference)
- imageUploader 增加新模式标签文本(参考图/主体)
- 平台注册表 key 统一转为小写,支持大小写不敏感查找
- 更新 workflow 上传地址
2026-06-12 16:07:36 +08:00

25 lines
668 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** 平台注册表id → definePlatform 工厂函数key 统一为小写) */
const registry = {}
/** 注册平台 */
export function registerPlatform(id, factory) {
const key = id.toLowerCase()
if (registry[key]) {
console.warn(`平台 "${id}" 已注册,将被覆盖`)
}
registry[key] = factory
}
/** 根据平台类型创建平台实例 */
export function createPlatform(type) {
const key = type.toLowerCase()
const factory = registry[key]
if (!factory) throw new Error(`未注册的平台: ${type}`)
return factory()
}
/** 获取所有已注册平台 ID */
export function getRegisteredPlatforms() {
return Object.keys(registry)
}