fix(canvas): 视频生成 - 显式 @文本 引用内联真实内容
普通模型视频渠道 promptOnly 门槛此前连显式 @文本N 引用一并拦截,
提示词只剩【文本N】占位符、文本节点正文未进上游报文。现 textBlocks
始终追加;promptOnly 拦自动上游连线文本的 8d4f656a 语义保持不变。
补 3 例专项测试并同步 pending-test 待验收清单。
This commit is contained in:
@@ -229,7 +229,8 @@ function buildComposerGenerationContext(
|
||||
}
|
||||
|
||||
nextPrompt += normalizedPrompt.slice(lastIndex);
|
||||
if (textBlocks.length && !promptOnly) nextPrompt = `${nextPrompt.trim()}\n\n${textBlocks.join("\n\n")}`;
|
||||
// 显式 @文本 引用是用户写进输入框的内容,必须内联真实文本;promptOnly 只拦自动上游文本。
|
||||
if (textBlocks.length) nextPrompt = `${nextPrompt.trim()}\n\n${textBlocks.join("\n\n")}`;
|
||||
if (autoIncludeWorkflowMedia) {
|
||||
// RunningHub/ComfyUI 工作流按保存的字段槽位接收图片、视频和音频;
|
||||
// 配置节点不能因为提示词里没有逐个 @ 就丢失已连接媒体。
|
||||
|
||||
@@ -143,7 +143,7 @@ export function useCanvasGenerationExecutor({
|
||||
// AutoDL/其他声明式视频协议需要结构化参考素材;只有普通
|
||||
// 模型视频接口才把提示词视为纯文本输入。
|
||||
const usesWorkflowProvider = Boolean(mode !== "text" && generationConfig.taskWorkflowProvider && generationConfig.taskWorkflowProvider !== "model");
|
||||
// 普通视频协议只保留输入框文本;声明式工作流还要保留连接媒体。
|
||||
// 普通视频协议只保留输入框文本(显式 @文本 引用仍会展开为真实内容);声明式工作流还要保留连接媒体。
|
||||
const promptOnly = mode === "video" && !usesWorkflowProvider;
|
||||
try {
|
||||
const baseContext = buildNodeGenerationContext(
|
||||
|
||||
Reference in New Issue
Block a user