- 实现KelingClient结构体及其Run方法,支持视频生成功能 - 添加对image2video、text2video和omni-video任务类型的完整支持 - 集成Keling平台的身份验证机制,包括JWT令牌生成 - 实现视频任务的提交和轮询逻辑,支持异步处理流程 - 添加对多种输入格式的支持,包括图像帧、基础视频和参考素材 - 实现Keling元素管理和清理机制,处理临时创建的素材 - 在服务初始化中注册keling和kling两个提供商标识 - 添加数据库迁移脚本,更新Keling模型的音频功能配置 - 完善错误处理和重试机制,提升服务稳定性 - 编写完整的单元测试,覆盖各种视频生成场景和边界情况
26 lines
994 B
SQL
26 lines
994 B
SQL
UPDATE base_model_catalog
|
|
SET capabilities = jsonb_set(
|
|
jsonb_set(capabilities, '{omni_video,input_audio}', 'false'::jsonb, true),
|
|
'{omni_video,max_audios}', '0'::jsonb, true
|
|
),
|
|
metadata = jsonb_set(
|
|
jsonb_set(metadata, '{rawModel,capabilities,omni_video,input_audio}', 'false'::jsonb, true),
|
|
'{rawModel,capabilities,omni_video,max_audios}', '0'::jsonb, true
|
|
),
|
|
updated_at = now()
|
|
WHERE provider_key = 'keling'
|
|
AND provider_model_name IN ('kling-video-o1', 'kling-v3-omni')
|
|
AND capabilities ? 'omni_video';
|
|
|
|
UPDATE platform_models m
|
|
SET capabilities = jsonb_set(
|
|
jsonb_set(m.capabilities, '{omni_video,input_audio}', 'false'::jsonb, true),
|
|
'{omni_video,max_audios}', '0'::jsonb, true
|
|
),
|
|
updated_at = now()
|
|
FROM integration_platforms p
|
|
WHERE m.platform_id = p.id
|
|
AND p.provider = 'keling'
|
|
AND COALESCE(NULLIF(m.provider_model_name, ''), m.model_name) IN ('kling-video-o1', 'kling-v3-omni')
|
|
AND m.capabilities ? 'omni_video';
|