(
prompt: string,
images: AIContentPart[],
imageMode: VideoImageMode = "auto",
token?: AbortToken,
)
| 3728 | |
| 3729 | async generateVideo( |
| 3730 | prompt: string, |
| 3731 | images: AIContentPart[], |
| 3732 | imageMode: VideoImageMode = "auto", |
| 3733 | token?: AbortToken, |
| 3734 | ): Promise<AIVideo[]> { |
| 3735 | const { providerConfig, model, config } = |
| 3736 | await this.getCurrentProviderConfig("video"); |
| 3737 | const { modeConfig } = this.resolveMode(providerConfig, "video", model); |
| 3738 | const handler = this.strategyHandlers[modeConfig.strategy]?.video; |
| 3739 | if (!handler) throw new UserError("当前提供商不支持视频生成"); |
| 3740 | return await handler({ |
| 3741 | providerConfig, |
| 3742 | model, |
| 3743 | config, |
| 3744 | modeConfig, |
| 3745 | prompt, |
| 3746 | images, |
| 3747 | imageMode, |
| 3748 | token, |
| 3749 | }); |
| 3750 | } |
| 3751 | } |
| 3752 | |
| 3753 | abstract class BaseFeatureHandler implements FeatureHandler { |
| 3754 | abstract readonly name: string; |
no test coverage detected