Author
Published On
Category
在 Dify 工作流中,迭代节点和循环节点的输出配置方式有显著差异,具体设置方法如下:
🔁 循环节点输出设置
  1. 循环变量传递
在循环节点配置中预定义变量(如 ⁠num⁠ 和 ⁠verse⁠ ),每轮循环自动更新这些变量,循环结束后输出最终值。
示例配置:
配置项
作用
示例值
循环变量
跨轮次传递数据
verse (诗歌内容)
循环终止条件
设置停止条件
当 verse 完成优化
最大循环次数
限制轮次上限
4 次
  1. 退出循环触发输出
通过 退出循环节点 主动终止循环,此时输出的变量值为当前轮次的结果。
🔄 迭代节点输出设置
  1. 固定输出格式
迭代节点始终输出数组类型( ⁠Array[]⁠ ),每个元素对应单次迭代的结果。
输入要求:必须为数组(如 ⁠["片段1", "片段2"]⁠ )。
  1. 结果转换方法(非数组需求)
若需字符串/文本输出,需添加下游节点转换:
●模板转换节点:用 Jinja 语法拼接数组
{{ 迭代输出变量 | join("\n") }} // 用换行符连接数组元素
●代码执行节点:Python 转换
def main(items: list):
return "\n".join(items) // 输出字符串
  1. 流式输出技巧
在迭代节点内部放置 直接回复节点,可实时流式输出每轮结果(如逐段显示长文翻译)。
⚖️ 核心差异总结
notion image
💡 操作提示:
●循环节点需主动配置变量传递数据;
●迭代节点输出数组后,用模板/代码节点转换文本格式。
Loading...