必须用动态路由将意图识别结果映射到不同处理链路,否则所有请求会拥堵在单一路径;配置意图识别节点选用豆包·1.5·pro·32k模型,输入query,定义三类意图及样例;通过条件分支或变量节点转换intent为可判断信号,再分别绑定横版海报、竖屏短视频、纯文案三条链路。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要让扣子工作流根据用户说的“我要横版海报”“生成竖屏短视频”自动走不同分支,必须用动态路由把意图识别结果映射到对应处理链路,否则所有请求都挤在一条流水线上硬塞。
配置意图识别节点
在工作流画布中拖入「意图识别」节点,重命名为“意图识别:区分图/视频/文案”。
点击节点右侧配置面板,在「模型选择」下拉框中选豆包·1.5·Pro·32k——【必须选支持长上下文的模型,否则无法准确识别混合描述中的比例、格式等关键意图】。
输入变量设为 query,值来源选「开始节点」的 input 变量。
在「意图分类」区域点击「添加意图」,依次录入三类标准意图:横版海报、竖屏短视频、纯文案输出。每类意图需填写至少3个典型用户表达样例,比如“横版海报”下填“横版”“宽图”“16:9”“适合发朋友圈封面”;“竖屏短视频”下填“竖屏”“抖音尺寸”“9:16”“带字幕”;“纯文案输出”下填“只要文字”“别出图”“给我文案就行”。
设置动态路由分支
意图识别节点默认只输出一个字符串型变量 intent,但这个值不能直接驱动后续节点——你得把它变成可判断的条件信号。
方法一:用「条件分支」节点承接 intent 输出
拖入「条件分支」节点,连接到意图识别节点下游;在分支配置里写表达式 {{intent == "横版海报"}} → 走「海报生成链路」;{{intent == "竖屏短视频"}} → 走「视频生成链路」;{{intent == "纯文案输出"}} → 走「文案直出链路」;其余情况统一进「兜底分支」。
方法二:用「变量节点」做类型转换再路由
先加一个「变量节点」,输入名设为 route_key,值填 {{intent}};再接「条件分支」,判断逻辑改用 {{route_key == "横版海报"}} ——这步看似多此一举,但能避免 intent 字段为空时整个分支失效,【空值会触发 undefined == "xxx" 恒为 false,导致流程卡死】。
绑定不同处理链路
第一步:为横版海报分支准备专用节点链
从条件分支的「横版海报」出口引线,接一个大模型节点,命名为“海报文案生成”,提示词中明确要求输出含标题、正文、CTA 的三段式结构;再接一个插件节点,选「文生图」插件,参数里固定宽高比为16:9,提示词字段引用上一步的输出。
第二步:为竖屏短视频分支配置双模态输出
从「竖屏短视频」出口引线,先接大模型节点“脚本+字幕生成”,要求输出带时间戳的分镜脚本;再接两个并行节点:左侧是「文生图」插件(比例设9:16,提示词来自脚本第一帧),右侧是「TTS语音合成」插件(文本来自脚本全部台词);最后用「视频合成」插件合并图层与音频。
第三步:纯文案分支跳过所有媒体生成环节
从「纯文案输出」出口直接连「结束节点」,在结束节点配置里勾选「返回变量」,变量名填 final_text,值选“海报文案生成”节点的输出——注意这里不能引用“脚本+字幕生成”节点,因为该节点在当前分支未执行,【引用未运行节点的输出会导致整个工作流报错中断】。










