feat(canvas): support multimodal video storyboard tables

This commit is contained in:
Codex
2026-09-20 12:59:23 +08:00
parent 7985dbec48
commit 6d355380cb
10 changed files with 425 additions and 45 deletions

View File

@@ -120,7 +120,11 @@ export type StoryboardRow = {
motion: string;
timeBeats: string;
imageGenerationPrompt: string;
videoMotionPrompt: string;
videoMotionPrompt: string;
/** 原视频拆解时的时间范围,用于自动抽取关键帧。 */
sourceStartMs?: number;
sourceEndMs?: number;
keyframeTimeMs?: number;
imagePromptTemplateVariables?: Record<string, string>;
videoPromptTemplateVariables?: Record<string, string>;
mustHave: string[];
@@ -175,15 +179,21 @@ export type CanvasBatchRow = {
/** AI-generated cell content keyed by column id (for aiGenerated tables). */
cells?: Record<string, string>;
};
export type CanvasBatchColumnType = "image" | "text";
export type CanvasBatchColumnType = "image" | "text";
export type CanvasBatchTableContentKind = "content" | "storyboard";
export type CanvasBatchReferenceColumn = {
id: string;
label: string;
type?: CanvasBatchColumnType;
};
export type CanvasBatchTableData = {
operation: CanvasBatchOperation;
concurrency: number;
export type CanvasBatchTableData = {
operation: CanvasBatchOperation;
concurrency: number;
/** AI 输出的业务结构;分镜表会保留标准 StoryboardRow,避免依赖列名猜测。 */
contentKind?: CanvasBatchTableContentKind;
storyboardRows?: StoryboardRow[];
storyboardTitle?: string;
storyboardSourceNodeIds?: string[];
/** Optional prompt override applied to every batch row while non-empty. */
globalPrompt?: string;
referenceColumns?: CanvasBatchReferenceColumn[];