跳到主要内容

迭代组件

一个将文本输入分割成多个片段,并为每个片段重复预定义工作流的组件。


交互 组件可以将文本输入划分为文本片段,并将其内置的工作流程应用于每个片段。

场景

当需要循环处理且循环次数不确定,而是由特定代理组件输出创建的段落数量决定时,一个 迭代 组件就非常必要了。

  • 例如,如果您计划将几个各有侧重的段落分别输入到LLM进行内容生成,并且一次性提交所有段落可能会导致混淆或矛盾,则可以使用包含 生成 组件的 迭代 组件来重复为每个段落执行的内容生成过程。
  • 另一个例子:如果您希望在不超出LLM的token限制的情况下,将一篇长文翻译成目标语言,建议使用封装了 生成 组件的 迭代 组件,将其分割成更小的部分,并对每一部分进行多次翻译处理。

内部组件

迭代项

每个 迭代 组件都包括一个内部 迭代项 组件。 迭代项 组件既是该 迭代 组件内工作流程的起点和输入节点,还负责所有由输入创建的文本段落的工作流循环。

提示

迭代项 组件仅对当前 迭代 组件封装内的组件可见。

构建内部工作流程

您可以将其他组件拖拽到 迭代 组件内以构建一个内部工作流程,并且这些“添加的内部组件”不再对外部的 迭代 组件可见。

重要

为了从一个附加的内部组件引用创建的文本段落,只需在该内部组件的输入部分中增加等于 迭代项 的变量即可。您不需要引用相应的外部组件,因为 迭代项 组件负责所有生成的文本片段的工作流循环管理。

提示

当需要时,一个添加的内部组件可以引用外部组件。

配置

输入

迭代 组件使用输入变量来指定其数据输入,即待分割的文本。您可以为 迭代 组件指定多个输入源。点击“+ 添加变量”以在输入部分中包含所需的输入变量。有两种类型的输入变量:引用文本

  • 引用: 使用一个组件的输出或用户输入作为数据源。您需要从下拉菜单选择:
    • 组件输出下的某个组件ID,或者
    • 在“开始”组件中定义的全局变量。
  • 文本: 使用固定文本作为查询内容。您需要填写静态文本。

分隔符

用于将文本输入分割成片段的分隔符:

  • 逗号(默认)
  • 换行符
  • 制表符
  • 下划线
  • 斜杠
  • 破折号
  • 分号