feat(clients): 添加Keling客户端支持视频生成和多模态功能
- 实现KelingClient结构体及其Run方法,支持视频生成功能 - 添加对image2video、text2video和omni-video任务类型的完整支持 - 集成Keling平台的身份验证机制,包括JWT令牌生成 - 实现视频任务的提交和轮询逻辑,支持异步处理流程 - 添加对多种输入格式的支持,包括图像帧、基础视频和参考素材 - 实现Keling元素管理和清理机制,处理临时创建的素材 - 在服务初始化中注册keling和kling两个提供商标识 - 添加数据库迁移脚本,更新Keling模型的音频功能配置 - 完善错误处理和重试机制,提升服务稳定性 - 编写完整的单元测试,覆盖各种视频生成场景和边界情况
This commit is contained in:
@@ -55,6 +55,8 @@ func New(cfg config.Config, db *store.Store, logger *slog.Logger) *Service {
|
||||
"openai": clients.OpenAIClient{HTTPClient: httpClients.none},
|
||||
"gemini": clients.GeminiClient{HTTPClient: httpClients.none},
|
||||
"volces": clients.VolcesClient{HTTPClient: httpClients.none},
|
||||
"keling": clients.KelingClient{HTTPClient: httpClients.none},
|
||||
"kling": clients.KelingClient{HTTPClient: httpClients.none},
|
||||
"simulation": clients.SimulationClient{},
|
||||
},
|
||||
httpClients: httpClients,
|
||||
|
||||
Reference in New Issue
Block a user