迭代组件
将文本输入分割为文本段并为每个段迭代预定义工作流的组件。
迭代组件可以将文本输入分割为文本段,并将其内置组件工作流应用于每个段。
使用场景
迭代组件在工作流循环是必需的且循环计数不是固定的而是依赖于从特定智能体组件输出创建的段数时是必不可少的。
- 例如,如果您计划将几个段落输入到 LLM 进行内容生成,每个段落都有自己的重点,而一次性将它们全部输入到 LLM 可能会造成混乱或矛盾,那么您可以使用迭代组件,它封装了一个生成组件,为每个段落重复内容生成过程。
- 另一个例子:如果您希望使用 LLM 将一篇长论文翻译成目标语言而不超过其令牌限制,请考虑使用迭代组件,它封装了一个生成组件,将论文分解为较小的片段并为每个片段重复翻译过程。
内部组件
迭代项
每个迭代组件都包含一个内部迭代项组件。迭代项组件既是迭代组件内工作流的起点,也是输入节点。它管理从输入创建的所有文本段的工作流循环。
注意
迭代项组件仅对当前迭代组件封装的组件可见。
构建内部工作流
您可以将其他组件拉入迭代组件以构建内部工作流,这些"添加的内部组件"对当前迭代组件外部的组件不再可见。
重要
要从添加的内部组件引用创建的文本段,只需在该内部组件的输入部分添加一个等于迭代项的引用变量。无需引用相应的外部组件,因为迭代项组件管理所有创建的文本段的工作流循环。
注意
添加的内部组件在必要时可以引用外部组件。
配置
输入
迭代组件使用输入变量来指定其数据输入,即要分割的文本。您可以为迭代组件指定多个输入源。在输入部分点击**+ 添加变量以包含所需的输入变量。有两种类型的输入变量:引用和文本**。
- 引用:使用组件的输出或用户输入作为数据源。您需要从下拉菜单中选择:
- 组件输出下的组件 ID,或
- 开始输入下的全局变量,该变量在开始组件中定义。
- 文本:使用固定文本作为查询。您需要输入静态文本。
分隔符
用于将文本输入分割为段的分隔符:
- 逗号(默认)
- 换行符
- 制表符
- 下划线
- 正斜杠
- 短横线
- 分号