feat(canvas): 生成合同 - 统一节点参数并补充模型上下文能力

This commit is contained in:
ddCat committed 2026-09-19 20:32:05 +08:00
1 parent d7e695b9dd
commit 16bd4b923b
18 files changed
+965 -40

No files matched your search

+3 -2
View File
@@ -1,5 +1,6 @@
import { getNodeResourceKind } from "@/lib/canvas/node-registry";
import type { CanvasNodeData, CanvasNodeMetadata } from "@/types/canvas";
import { synchronizeGenerationSpec } from "@/lib/canvas/generation-contract";
export type WriteCanvasNodePromptOptions = {
metadata?: CanvasNodeMetadata;
@@ -28,10 +29,10 @@ export function writeCanvasNodePrompt(node: CanvasNodeData, prompt: string, opti
const promptTemplateMetadata = clearPromptTemplate
? { promptTemplateOperation: undefined, promptTemplateVariables: undefined }
: {};
return {
return synchronizeGenerationSpec({
...node,
metadata: canvasNodeHasCommittedContent(node)
? { ...metadata, ...promptTemplateMetadata, composerContent: prompt }
: { ...metadata, ...promptTemplateMetadata, prompt, composerContent: prompt },
};
});
}