Iteration 组件 (Iteration Component)
该组件用于将文本输入拆分为文本片段,并针对每个片段迭代执行预定义的工作流。
Iteration (迭代) 组件可以将文本输入分割为多个文本片段,并将内置的组件工作流应用到每个片段上。
适用场景 (Scenario)
当需要工作流循环,且循环次数不是固定的,而是取决于从特定智能体组件输出中创建的文本片段数量时,Iteration 组件是必不可少的。
- 例如,如果您计划将几个段落输入到大语言模型 (LLM) 中进行内容生成,每个段落都有自己的侧重点,并且一次性将它们全部输入大语言模型可能会导致混淆或矛盾,那么您可以使用包含 Agent 组件的 Iteration 组件,对每个段落重复进行内容生成。
- 另一个示例:如果您希望使用大语言模型将一篇冗长的论文翻译成目标语言而又不超出其 token 限制,可以考虑使用包含 Agent 组件的 Iteration 组件,将论文拆分为较小的片段,并对每个片段重复进行翻译。
内部组件 (Internal Components)
IterationItem
每个 Iteration 组件都包含一个内部的 IterationItem 组件。IterationItem 组件既是 Iteration 组件内工作流的起点,也是输入节点。它管理针对输入所生成的所有文本片段的循环流转。
注意
IterationItem 组件仅对当前 Iteration 组件内所包含的组件可见。
构建内部工作流
您可以将其他组件拖入到 Iteration 组件内部以构建内部工作流,这些“新增的内部组件”对当前 Iteration 组件外部的组件将不再可见。
重要提示
要从内部组件中引用生成的文本片段,只需在该内部组件的 Input (输入) 区域中添加一个指向 IterationItem 的 Reference (引用) 变量即可。无需引用对应的外部组件,因为 IterationItem 组件会负责管理所有生成的文本片段在工作流中的循环。
注意
在必要时,新增的内部组件依然可以引用外部组件。
配置项 (Configurations)
Input (输入)
Iteration 组件使用输入变量来指定其数据输入,即要进行分段的文本。您可以为 Iteration 组件指定多个输入源。点击 Input 区域中的 + Add variable (添加变量) 以包含所需的输入变量。有两种类型的输入变量:Reference (引用) 和 Text (文本)。
- Reference (引用):使用组件的输出或用户输入作为数据源。您需要从下拉菜单中进行选择:
- Component Output (组件输出) 下的组件 ID,或
- Begin input (起始输入) 下的全局变量(在 Begin 组件中定义)。
- Text (文本):使用固定的文本作为查询。您需要输入静态文本。
Delimiter (分隔符)
用于将文本输入拆分为片段的分隔符:
- Comma(逗号,默认)
- Line break(换行符)
- Tab(制表符)
- Underline(下划线)
- Forward slash(正斜杠)
- Dash(破折号)
- Semicolon(分号)