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

●代码执行节点:Python 转换
def main(items: list):
return "\n".join(items) // 输出字符串
- 流式输出技巧
在迭代节点内部放置 直接回复节点,可实时流式输出每轮结果(如逐段显示长文翻译)。

⚖️ 核心差异总结
💡 操作提示:
●循环节点需主动配置变量传递数据;
●迭代节点输出数组后,用模板/代码节点转换文本格式。








