NebulaAIFlow逻辑组件
逻辑组件提供路由、条件处理和流程管理功能。
在流程中使用逻辑组件
本流程使用循环组件创建一个"for each"汇总循环。
该组件会遍历数据对象列表直到完成,然后完成循环会聚合结果。
文件组件从本地机器加载文本文件,然后解析数据组件将它们解析为结构化的数据
对象列表。
循环组件将每个数据
对象传递给提示组件进行汇总。
当循环组件处理完所有数据
后,完成循环被激活,它会统计页面数量并使用另一个提示组件总结它们的语气。
在NebulaAIFlow中,这通过将解析数据组件的数据列表输出连接到循环组件的数据
循环输入来实现。
输出将类似于以下内容:
_10文档摘要_10已处理的总页数_10总页数:2_10文档整体语气_10语气:信息性和指导性_10该文档概述了微服务架构模式和最佳实践。_10它强调了服务隔离和服务间通信协议。_10推荐使用异步消息传递模式以实现系统可扩展性。_10包含了REST和gRPC实现的代码示例来演示集成方法。
条件路由器(If-Else组件)
此组件通过比较两个字符串来路由消息。它使用指定的运算符比较两个文本输入,并将消息路由到true_result
或false_result
。
输入参数
名称 | 类型 | 描述 |
---|---|---|
input_text | 字符串 | 操作的主要文本输入。 |
match_text | 字符串 | 用于比较的文本输入。 |
operator | 下拉菜单 | 用于比较文本的运算符。选项:"equals"(等于)、"not equals"(不等于)、"contains"(包含)、"starts with"(以...开始)、"ends with"(以...结束)、"regex"(正则表达式)。默认值:"equals"。 |
case_sensitive | 布尔值 | 如果为true,则比较区分大小写。此设置在正则表达式比较中被忽略。默认值:false。 |
message | 消息 | 要通过任一路由传递的消息。 |
max_iterations | 整数 | (高级)条件路由器的最大迭代次数。默认值:10。 |