跳到主要内容

NebulaAIFlow逻辑组件

逻辑组件提供路由、条件处理和流程管理功能。

在流程中使用逻辑组件

本流程使用循环组件创建一个"for each"汇总循环。

该组件会遍历数据对象列表直到完成,然后完成循环会聚合结果。

文件组件从本地机器加载文本文件,然后解析数据组件将它们解析为结构化的数据对象列表。 循环组件将每个数据对象传递给提示组件进行汇总。

循环组件处理完所有数据后,完成循环被激活,它会统计页面数量并使用另一个提示组件总结它们的语气。 在NebulaAIFlow中,这通过将解析数据组件的数据列表输出连接到循环组件的数据循环输入来实现。

示例流程循环汇总器

输出将类似于以下内容:


_10
文档摘要
_10
已处理的总页数
_10
总页数:2
_10
文档整体语气
_10
语气:信息性和指导性
_10
该文档概述了微服务架构模式和最佳实践。
_10
它强调了服务隔离和服务间通信协议。
_10
推荐使用异步消息传递模式以实现系统可扩展性。
_10
包含了REST和gRPC实现的代码示例来演示集成方法。

条件路由器(If-Else组件)

此组件通过比较两个字符串来路由消息。它使用指定的运算符比较两个文本输入,并将消息路由到true_resultfalse_result

输入参数

名称类型描述
input_text字符串操作的主要文本输入。
match_text字符串用于比较的文本输入。
operator下拉菜单用于比较文本的运算符。选项:"equals"(等于)、"not equals"(不等于)、"contains"(包含)、"starts with"(以...开始)、"ends with"(以...结束)、"regex"(正则表达式)。默认值:"equals"。
case_sensitive布尔值如果为true,则比较区分大小写。此设置在正则表达式比较中被忽略。默认值:false。
message消息要通过任一路由传递的消息。
max_iterations整数(高级)条件路由器的最大迭代次数。默认值:10。