fix(canvas): 媒体提示词 - 统一 Agent 更新与画布生成读取生成合同

This commit is contained in:
ddcat666 committed 2026-10-04 10:43:55 +08:00
1 parent 853c7d2ce7
commit 6d757b7001
20 files changed
+174 -48

No files matched your search

+14
View File
@@ -120,6 +120,20 @@ export function readNodeGenerationSpec(node: Pick<CanvasNodeData, "type" | "meta
}
export function nodeGenerationPrompt(node: Pick<CanvasNodeData, "type" | "metadata">): string {
const mode = canvasGenerationMode(node.type);
if (mode) {
try {
const spec = readNodeGenerationSpec(node);
if (spec?.mode === mode) return spec.prompt;
} catch {
// A malformed legacy contract should not make canvas discovery fail.
}
}
const metadata = node.metadata || {};
return typeof metadata.composerContent === "string" ? metadata.composerContent : typeof metadata.prompt === "string" ? metadata.prompt : "";
}
export function canonicalGenerationMetadata(node: CanvasNodeData, mode: string): CanvasNodeMetadata {
if (!canvasGenerationMode(mode)) return { ...node.metadata };
const spec = readNodeGenerationSpec(node);