Dify中并行节点可同时执行多个独立任务以提升效率,仅Pro/企业版支持;需配置2–8个分支,每分支限一个根节点且不可嵌套;结果通过Merge节点按Object或Array模式合并,超时分支返回null。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Dify中构建复杂工作流时,多个独立任务(比如同时调用天气API、查数据库、生成摘要)若串行执行会显著拖慢整体响应速度,使用并行节点能让这些任务同时发起,大幅压缩等待时间。
确认工作流支持并行节点
进入Dify控制台 → 应用管理 → 选择对应应用 → 点击「编排」进入可视化工作流编辑器。只有企业版或Pro版工作流才提供Parallel Node组件,免费版界面中不显示该节点图标。
若左侧节点栏未看到两个重叠方框图标的“Parallel”节点,【当前版本不支持并行执行,请升级至Pro版】。
添加并行节点并配置分支
从左侧节点栏拖拽“Parallel”节点到画布中央,松手后自动展开为三个默认分支:Branch 1、Branch 2、Branch 3。
根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。
点击分支右上角的“+”可新增分支,最多支持8个并发分支;点击分支名称旁的垃圾桶图标可删除空分支,但至少保留2个分支才能启用并行逻辑。
每个分支内只能接入一个根节点(如LLM、HTTP、Knowledge Retrieval等),不能嵌套另一个Parallel节点——否则触发校验失败,保存时提示“Nested parallel nodes not allowed”。
将独立任务分配到不同分支
方法一:拖拽已有节点进分支
直接将已建好的HTTP请求节点拖入Branch 1区域,再把另一个LLM调用节点拖入Branch 2区域,系统自动绑定到对应分支入口。
方法二:在分支内新建节点
点击Branch 1空白区 → 点击“+ Add node” → 选择“HTTP Request” → 配置URL与参数;同理在Branch 2中新建“Knowledge Retrieval”节点并选定知识库。
【分支内节点必须有明确输出字段,否则并行合并时会丢失数据】。例如HTTP节点需勾选“Return response body”,LLM节点要设置“Output variable name”为result_text,否则Merge节点无法读取。
合并并行结果
第一步:在所有分支末端统一连接至Merge节点
从左侧拖入“Merge”节点,将其输入端口分别与各分支最后一个节点的输出端口连线(Branch 1→Merge Input 1,Branch 2→Merge Input 2……)。
第二步:配置Merge策略
点击Merge节点 → 在右侧面板选择“Merge mode”:选“Object”将各分支输出合并为JSON对象(键名为分支名),选“Array”则合并为数组(按分支顺序排列)。
第三步:引用合并后数据
在后续LLM或Condition节点中,用{{merge.output.key_name}}访问Branch 1返回的字段,用{{merge.output}}直接获取整个合并结果。若某分支超时未返回,该字段值为null,不会阻塞其他分支结果。

















