Dify工作流节点-迭代

公众号:dify实验室

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify工作流案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

定义

对数组中的元素依次执行相同的操作步骤,直至输出所有结果,可以理解为任务批处理器。迭代节点通常配合数组变量使用。

例如在长文翻译迭代节点内,如果将所有内容输入至 LLM 节点,有可能会达到单次对话限制。上游节点可以先将长文拆分为了多个片段,配合迭代节点对各个片段执行批量翻译,以避免达到 LLM 单次对话的消息限制。


功能简介

使用迭代的条件是确保输入值已格式化为列表对象;迭代节点将依次处理迭代开始节点数组变量内的所有元素,每个元素遵循相同的处理步骤,每轮处理被称为一个迭代,最终输出处理结果。

迭代节点的结构通常包含输入变量迭代工作流输出变量三个功能单元。

输入变量: 仅接受 Array 数组变量类型数据。如果你不了解什么是数组变量,请阅读 扩展阅读:数组。

迭代工作流: 你可以在迭代节点中使用多个工作流节点,编排不同的任务步骤。

输出变量: 仅支持输出数组变量 Array[List]。如果你想要输出其它变量格式,请阅读 扩展阅读:如何将数组转换为文本。

图片

迭代节点原理图

场景

示例1:长文章迭代生成器

图片

长故事生成器

  1. 在 开始节点 内添加输入故事标题、大纲变量,提示用户手动输入初始信息

  2. 使用 LLM 节点 基于用户输入的故事标题和大纲,让 LLM 开始编写内容

  3. 使用 参数提取节点 将 LLM 输出的完整内容转换成数组格式

  4. 通过 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值