Skip to content

循环

Note: ⚠️ 本文档由 AI 自动翻译。如有任何不准确之处,请参考英文原版

循环节点执行重复性工作流,每个循环都基于前一个循环的结果进行构建。与迭代处理数组元素独立不同,循环创建的是随着每次重复而演进的渐进式工作流。

循环 vs 迭代

了解何时使用每种重复模式:

循环:

**顺序处理** - 每个循环依赖于先前的结果

**渐进式改进** - 输出在迭代过程中得到改善或演化

**状态管理** - 变量在循环中持续存在并累积

**使用场景** - 内容优化、问题解决、质量保证

迭代:

**独立处理** - 每个项目单独处理

**并行执行** - 项目可以同时处理

**批量操作** - 对多个数据点应用相同操作

**使用场景** - 数据转换、批量处理、并行分析

配置

循环变量

定义在循环迭代中持续存在并在循环完成后仍可访问的变量。这些变量维护状态并实现渐进式工作流。

终止条件

配置循环何时停止执行:

循环终止条件 - 确定何时退出的表达式(例如,quality_score > 0.9

最大循环次数 - 防止无限循环的安全限制

退出循环节点 - 达到此节点时立即终止

Info:

当满足终止条件、达到最大次数或执行退出循环节点时,循环终止。如果未指定条件,循环将继续直到达到最大次数。

基础循环示例

生成随机数,直到找到小于 50 的数:

基础循环工作流

工作流步骤: 1. 代码节点生成 1-100 之间的随机整数 2. 条件分支节点检查数字是否小于 50 3. 模板节点为小于 50 的数字返回 "done" 以触发循环终止 4. 循环继续直到满足终止条件

循环执行步骤

高级循环示例

通过迭代改进创建诗歌,每个版本都基于前一个版本构建: