Dify工作流中多任务并行需用Parallel节点(仅Pro/企业版),免费版仅串行;添加后至少2分支,每分支限1个根节点且须配置输出字段;结果通过Merge节点以Object或Array模式合并。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Dify工作流中实现多任务并行执行,需明确区分“逻辑并行”与“物理并行节点”的配置路径——前者依赖DAG自动识别无依赖节点,后者必须显式使用Parallel节点组件,且仅Pro/企业版可用。
确认当前工作流支持并行节点
进入Dify控制台 → 应用管理 → 选择目标应用 → 点击「编排」进入可视化工作流编辑器。
观察左侧节点栏:若未出现两个重叠方框图标的“Parallel”节点,【当前版本不支持并行执行,请升级至Pro版】。免费版即使手动添加多个同级节点,系统仍按串行调度,不会真正并发。
添加Parallel节点并设置分支数量
从左侧拖拽“Parallel”节点到画布中央,松手后默认展开为Branch 1、Branch 2、Branch 3三个分支。
点击任意分支右上角的“+”可新增分支,最多支持8个;点击分支名称旁垃圾桶图标可删除空分支,但【必须保留至少2个分支,否则保存时提示“Invalid parallel configuration”】。
每个分支只能接入一个根节点(如LLM、HTTP、Knowledge Retrieval),不可嵌套Parallel节点,也不可在同一分支内连入多个并列节点——否则校验失败,无法部署。
将独立任务分配到各分支
方法一:拖拽已有节点进分支
直接将已建好的HTTP请求节点拖入Branch 1区域,再把另一个LLM调用节点拖入Branch 2区域,系统自动绑定到对应分支入口。
方法二:在分支内新建节点
点击Branch 1空白区 → 点击“+ Add node” → 选择“HTTP Request” → 配置URL与参数;同理在Branch 2中新建“Knowledge Retrieval”节点并选定知识库。
【分支内节点必须有明确输出字段,否则Merge节点无法读取数据】。例如HTTP节点需勾选“Return response body”,LLM节点要设置“Output variable name”为result_text,否则合并时该分支输出为null。
合并并行结果
第一步:拖入Merge节点到画布,将其Input 1端口连线至Branch 1最后一个节点的输出端口,Input 2连Branch 2,依此类推。
第二步:双击Merge节点,在弹窗中选择合并模式:
• Object模式:将各分支输出按字段名合并为JSON对象,如Branch 1输出{“weather”: “sunny”},Branch 2输出{“summary”: “brief”},合并后为{“weather”: “sunny”, “summary”: “brief”};
• Array模式:将各分支输出作为数组元素,顺序按分支编号排列。
第三步:确保所有分支末端均已连接至Merge节点输入口,且Merge节点之后接有后续处理节点(如Transform或Response),否则流程在此中断,无最终响应返回。











