Dify 中级实验(05):并行执行——如何让多路任务同时跑?
Dify 中级实验05并行执行——如何让多路任务同时跑Dify 实验系列 · 中级 05/20 | 实验编号DIFY-102-06上篇Dify 中级实验04迭代进阶——如何批量处理数据并守住性能边界1. 实验目的掌握并行分支Parallel Branch的使用从开始节点拉出多条独立路径同时执行理解并行 vs 串行的权衡、分支间变量隔离规则以及结果合并这一并行架构的真正瓶颈。适合场景一个综合问题需要多路取数知识库 API 搜索、多源信息汇总、互不依赖的子任务并发。2. 场景设计用户提出一个综合问题需要同时从三个维度取数才能完整回答分支 A知识库检索产品技术文档 → 摘要分支 B库存/价格 API模拟0.5s 延迟分支 C互联网搜索市场动态模拟0.8s 延迟。串行总耗时 三步之和约 1.3s并行总耗时 ≈ 最慢分支约 0.8s。最后 LLM 整合三路信息带来源标注输出。输入user_query用户问题、product_name产品名称。3. 节点拓扑开始user_query / product_name ├─ 产品知识库检索KBtop_k 5→ 知识摘要LLM──┐ ├─ 模拟价格库存 APICode0.5s───────────────┼→ 整合情报LLM→ 结束 └─ 模拟互联网搜索Code0.8s─────────────────┘三条线互不依赖从开始节点直接拉出三路唯一汇聚点是最后的 LLM。4. 关键配置4.1 知识库分支-data:dataset_ids:-87e2a4af-3f5c-4fb4-8468-a42609c5834c# 导入后替换为你的知识库 IDoutput_retrieval_result:true# 必须 true否则 result 为空query_variable_selector:[start,user_query]retrieval_mode:singletop_k:5title:产品知识库检索type:knowledge-retrievalid:kb_retrieval摘要 LLM 直接用三花括号引用检索结果——KB → LLM 用{{#kb_retrieval.result#}}context 保持enabled: falseprompt_template:-id:p_summaryrole:systemtext:|根据以下产品文档信息提取和问题相关的内容 问题{{#start.user_query#}} 文档{{#kb_retrieval.result#}} 格式要求用 2-3 句话概括核心信息。如果文档中没有相关信息说明文档中未找到相关信息。reasoning_format:separated4.2 模拟 API 与搜索分支# 分支 B模拟价格库存 API0.5s 延迟defmain(product_name:str)-dict:importtime time.sleep(0.5)mock_data{产品A:{price:99.9,stock:500,discount:新品9折},产品B:{price:199.0,stock:23,discount:限时8折},产品C:{price:59.9,stock:0,discount:无},}datamock_data.get(product_name,{price:未知,stock:未知,discount:无})status有货ifdata.get(stock,0)0else缺货text产品{}价格{}元库存{}状态{}优惠{}.format(product_nameor未知,data.get(price),data.get(stock),status,data.get(discount))return{price_text:text}4.3 合并 LLM三路输出通过variables映射进 prompt要求带来源标注prompt_template:-id:p_mergerole:systemtext:|你是一个情报分析师。请整合以下三路信息给用户一个全面、结构化的回答。 用户问题{{#start.user_query#}} ━━━ 来源 A[知识库] 产品文档摘要 ━━━ {{#lm_summary.text#}} ━━━ 来源 B[库存API] 价格与库存信息 ━━━ {{#cd_price.price_text#}} ━━━ 来源 C[搜索] 市场动态 ━━━ {{#cd_search.search_text#}} 要求 1. 以「来源标注」标注每条信息的出处[知识库]/[库存API]/[搜索] 2. 如果不同来源信息冲突明确指出 3. 最终给出综合建议reasoning_format:separated⚠️ prompt 里引用上游字段一律写{{#节点id.字段#}}三花括号——{{变量名}}双花括号在 1.16 里不会被替换会字面传给模型实测踩坑见第 6 节。5. 运行验证输入期望行为实测product: 产品Aquery: 有什么优惠三路并行合并回答带 [知识库]/[库存API]/[搜索] 标注与预期一致product: 产品Cquery: 如何购买知识库有信息但库存为 0回答指出缺货与预期一致耗时对比单分支串行约 1.3s并行约 0.8s——并行收益 最慢分支耗时而不是所有分支之和。打开执行日志展开并行分支看每路独立耗时与交叉的日志流。6. 采坑点坑现象修复并行分支间互相引用变量分支 B 想读分支 A 的中间结果取不到分支内变量互不可见只能在下游汇聚节点消费各分支输出prompt 用{{变量名}}双花括号LLM 收到字面占位符回答「参考资料为空」一律{{#节点id.字段#}}三花括号实测同应用两个 LLM 对照验证KB 结果在 LLM 模板取不到误以为必须开 context 模式{{#kb_retrieval.result#}}直接引用 context.enabled: false并行日志交叉难读多分支日志混在一起定位问题慢单次只调试一个分支或把每个分支的摘要打印到输出以为并行必然更快CPU 密集型任务并行无收益甚至更慢并行只对 I/O 密集型API/检索有效合并节点复杂度可能吃掉加速收益 并行架构的设计顺序先定汇聚点再画分支。三条线最后都要在同一个 LLM/聚合节点汇合分支越多合并 prompt 的编排成本越高——这是并行方案真正的成本。7. 实验文档及源码获取实验文档完整操作步骤DIFY-06并行执行——同时做三件事.md源码可直接导入dify102_06_多源情报聚合器.yml文章聚焦核心配置与采坑点实验的完整分步操作节点搭建/参数表/调试指引见实验文档原文。下一篇Dify 中级实验06变量聚合——如何确定性合并多路分支结果

相关新闻

【信息科学与工程学】【通信工程】第八十七篇 通信网络解决方案中的学科知识01

【信息科学与工程学】【通信工程】第八十七篇 通信网络解决方案中的学科知识01

通信网络(含软件/通信设备、无线/有线硬件/电路、组网、网络拓扑)所依赖的数学 + 物理 + 信息论 + 密码学 + 集合论/离散数学学科地图 一、基础数学(编号 1–9:线性代数、概率、随机过程、矩阵分析等) 编号 学科(课程) 核心知识点 在通信网络中的作用 代表教材/资料…

2026/8/8 7:16:59 阅读更多 →
C++重定义错误全解析:从ODR规则到工程实践解决方案

C++重定义错误全解析:从ODR规则到工程实践解决方案

1. 项目概述:从一次编译报错说起如果你写过C,尤其是项目稍微复杂一点,把代码分到不同的.cpp和.h文件里,那你大概率见过这个老朋友:redefinition(重新定义)错误。它就像代码世界里一个脾气古怪的…

2026/8/8 7:16:59 阅读更多 →
MatrixFusion全域融合+Cognize-Agent智能体:海关围网全域穿透查验与跨境风险自主推演体系

MatrixFusion全域融合+Cognize-Agent智能体:海关围网全域穿透查验与跨境风险自主推演体系

MatrixFusion全域融合Cognize-Agent智能体:海关围网全域穿透查验与跨境风险自主推演体系一、 前言:海关监管从“二维平面”向“三维穿透”的范式重构 在全球跨境贸易规模持续攀升的背景下,海关口岸作为国门安全的第一道防线,面临着…

2026/8/8 7:15:59 阅读更多 →

最新新闻

微信网页版访问恢复方案:wechat-need-web浏览器扩展深度解析

微信网页版访问恢复方案:wechat-need-web浏览器扩展深度解析

微信网页版访问恢复方案:wechat-need-web浏览器扩展深度解析 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 在当今数字化工作环境中&…

2026/8/8 9:12:48 阅读更多 →
期货资管子账户系统技术架构与性能优化实践

期货资管子账户系统技术架构与性能优化实践

1. 期货资管子账户系统的技术挑战 在期货资管行业,子账户管理系统是连接投资者、交易员和交易所的核心枢纽。这类系统需要处理高并发的实时行情数据、严格的交易风控逻辑以及复杂的资金清算流程。PC端作为机构用户的主要操作入口,其稳定性、响应速度和功…

2026/8/8 9:12:48 阅读更多 →
解决Visual Studio 2022安装失败:.NET 4.8组件问题排查

解决Visual Studio 2022安装失败:.NET 4.8组件问题排查

1. Visual Studio 2022安装失败的典型场景剖析最近在帮同事配置新电脑时,遇到了一个典型的Visual Studio 2022安装失败问题,错误提示直指Microsoft.Net.4.8.FullRedist.20H2组件无法安装。这种情况在Windows 10系统上尤为常见,特别是企业版或…

2026/8/8 9:12:48 阅读更多 →
3分钟实现浏览器微信:零安装、跨平台的终极解决方案

3分钟实现浏览器微信:零安装、跨平台的终极解决方案

3分钟实现浏览器微信:零安装、跨平台的终极解决方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为无法安装微信客户端而烦恼吗&am…

2026/8/8 9:12:48 阅读更多 →
Java+SSM与Django混合架构实现小型工程预算系统

Java+SSM与Django混合架构实现小型工程预算系统

1. 项目概述:小型工程预算系统的技术实现方案最近在整理过往项目时,翻到一个挺有意思的小型工程预算系统,采用JavaSSMDjango混合架构实现。这种技术组合在中小型工程管理领域其实很常见,既能利用Java生态的稳定性,又能…

2026/8/8 9:12:48 阅读更多 →
Maya角色跑步动画制作全流程:从核心Pose到细节润色

Maya角色跑步动画制作全流程:从核心Pose到细节润色

1. 从“走”到“跑”:理解角色跑步动画的核心挑战 在三维动画制作中,角色跑步动画是一个标志性的里程碑。很多刚接触角色动画的朋友,可能会觉得跑步不就是把走路动画加快速度吗?这其实是一个最常见的误解。我刚开始做动画时也这么…

2026/8/8 9:11:47 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →