feat(canvas): 生成合同 - 统一节点参数并补充模型上下文能力
This commit is contained in:
1 parent
d7e695b9dd
commit
16bd4b923b
18 files changed
+965
-40
No files matched your search
@@ -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 },
|
||||
};
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user