Dify迭代节点实战教程:批量处理数组数据与自动化生成内容
“迭代节点 (Iteration)” 是处理批量任务的“神兵利器”。它可以将多任务列表分解,一条条处理。
一. 什么是迭代节点
普通的节点(比如LLM节点)一次只能处理一个任务。如果你给它一个主题关键词,让它生成小红书贴文,它一次只能处理一个关键词。但是迭代节点可以生成多个并汇总输出。
迭代节点的作用是:
- 把这些主题关键词(数组/列表)拆开。
- 一个一个拿出来,交给里面的 AI 节点去处理。
- 全部处理完成后,把所有的文案结果(输出新列表)列出来给你。
二. 核心参数设置
当你点击 Dify 的迭代节点时,你会看到几个关键配置项。

2.1输入变量 (Input Variable)
- 你给的指令组,必须选择一个类型为 Array(数组) 的变量。
- 解释:我在用户输入里面设置的文本选项(String),更方便用户输入关键词,但是不是Array类型,所以没办法填在迭代节点的【输入】里。所以我在前面添加了一个代码执行的节点,可以将文本选项(String)转化成Array类型放到这里。
- 实例:我想要它分别将“游戏,美食,木工,旅游”这四个主题写四篇不同的小红书贴文,就在用户输入内容里填写(记住要用逗号隔开)。代码执行会将这个文本转换成Array,四个主题拆开。
2.2 迭代内容 (Children Nodes)
我们需要在迭代节点的内部添加执行:
- 设置要点:上面的任务已经批量拆开, 你要把具体的节点(比如 LLM 大模型、模板转换等)拖进迭代节点的框框里。具体的参数设置和提示词和前面讲的LLM一样。
- 注意: 只有放在框框里的步骤,才会重复执行。还有在写提示词的时候,一定要引用迭代的Item变量。

2.3 输出结果 (Output)
- 迭代节点会自动把内部最后一个节点的输出收集起来,打包成一个新的列表。
三. 实例讲解
假设你的需求是:给多个产品,分别写一段小红书文案。
3.1 开始节点-内容输入
你在开始节点添加一个可以输入内容的字段user_input。
3.2 代码执行
将开始节点输出的内容user_input(String)转换成result(Array类型)。
3.3 迭代节点
将代码执行转换的列表拆分成一个个,然后在迭代节点里添加LLM或其他的处理节点,分别执行写小红书文案的操作,再输出。
3.4 输出结果
如果你还需要更改格式排版之类,还可以在结束之前添加其他元素重新排版。
© 文章版权归白小菌所有,🫰欢迎转发分享。未经允许请勿抄袭转载。












