公众号:dify实验室
基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify工作流案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。
定义
对数组中的元素依次执行相同的操作步骤,直至输出所有结果,可以理解为任务批处理器。迭代节点通常配合数组变量使用。
例如在长文翻译迭代节点内,如果将所有内容输入至 LLM 节点,有可能会达到单次对话限制。上游节点可以先将长文拆分为了多个片段,配合迭代节点对各个片段执行批量翻译,以避免达到 LLM 单次对话的消息限制。
功能简介
使用迭代的条件是确保输入值已格式化为列表对象;迭代节点将依次处理迭代开始节点数组变量内的所有元素,每个元素遵循相同的处理步骤,每轮处理被称为一个迭代,最终输出处理结果。
迭代节点的结构通常包含输入变量、迭代工作流、输出变量三个功能单元。
输入变量: 仅接受 Array 数组变量类型数据。如果你不了解什么是数组变量,请阅读 扩展阅读:数组。
迭代工作流: 你可以在迭代节点中使用多个工作流节点,编排不同的任务步骤。
输出变量: 仅支持输出数组变量 Array[List]。如果你想要输出其它变量格式,请阅读 扩展阅读:如何将数组转换为文本。

迭代节点原理图
场景
示例1:长文章迭代生成器

长故事生成器
-
在 开始节点 内添加输入故事标题、大纲变量,提示用户手动输入初始信息
-
使用 LLM 节点 基于用户输入的故事标题和大纲,让 LLM 开始编写内容
-
使用 参数提取节点 将 LLM 输出的完整内容转换成数组格式
-
通过


282

被折叠的 条评论
为什么被折叠?



