Dify迭代节点实战教程:批量处理数组数据与自动化生成内容

迭代节点 (Iteration)” 是处理批量任务的“神兵利器”。它可以将多任务列表分解,一条条处理。

一. 什么是迭代节点

普通的节点(比如LLM节点)一次只能处理一个任务。如果你给它一个主题关键词,让它生成小红书贴文,它一次只能处理一个关键词。但是迭代节点可以生成多个并汇总输出。

迭代节点的作用是:

  1. 把这些主题关键词(数组/列表)拆开。
  2. 一个一个拿出来,交给里面的 AI 节点去处理。
  3. 全部处理完成后,把所有的文案结果(输出新列表)列出来给你。

二. 核心参数设置

当你点击 Dify 的迭代节点时,你会看到几个关键配置项。

Dify迭代节点配置面板,展示输入变量、迭代内容和输出结果三个核心参数区域

2.1输入变量 (Input Variable)

  • 你给的指令组,必须选择一个类型为 Array(数组) 的变量。
  • 解释:我在用户输入里面设置的文本选项(String),更方便用户输入关键词,但是不是Array类型,所以没办法填在迭代节点的【输入】里。所以我在前面添加了一个代码执行的节点,可以将文本选项(String)转化成Array类型放到这里。
  • 实例:我想要它分别将“游戏,美食,木工,旅游”这四个主题写四篇不同的小红书贴文,就在用户输入内容里填写(记住要用逗号隔开)。代码执行会将这个文本转换成Array,四个主题拆开。

2.2 迭代内容 (Children Nodes)

我们需要在迭代节点的内部添加执行:

  • 设置要点:上面的任务已经批量拆开, 你要把具体的节点(比如 LLM 大模型、模板转换等)拖进迭代节点的框框里。具体的参数设置和提示词和前面讲的LLM一样。
  • 注意: 只有放在框框里的步骤,才会重复执行。还有在写提示词的时候,一定要引用迭代的Item变量。
Dify迭代节点内部结构,显示LLM节点拖入迭代框内及Item变量引用设置

2.3 输出结果 (Output)

  • 迭代节点会自动把内部最后一个节点的输出收集起来,打包成一个新的列表。

三. 实例讲解

假设你的需求是:给多个产品,分别写一段小红书文案。

3.1 开始节点-内容输入

你在开始节点添加一个可以输入内容的字段user_input。

3.2 代码执行

将开始节点输出的内容user_input(String)转换成result(Array类型)。

3.3 迭代节点

将代码执行转换的列表拆分成一个个,然后在迭代节点里添加LLM或其他的处理节点,分别执行写小红书文案的操作,再输出。

3.4 输出结果

如果你还需要更改格式排版之类,还可以在结束之前添加其他元素重新排版。

© 文章版权归白小菌所有,🫰欢迎转发分享。未经允许请勿抄袭转载。

订阅评论
提醒
guest
0 评论
最新
最旧 最多投票
内联反馈
查看所有评论

AI 小菌
现代响应式侧边栏
快捷菜单