Coze智能体开发指南4:选择器节点原理及配置

大家好,本期是Agent工作流编排指南的最新一期,从本期开始,我将逐一带大家过一遍Coze中常用的业务逻辑节点的工作原理和配置方法。

目前Coze提供了6种业务逻辑节点,今天我们先来看看选择器节点的应用。

picture.image

选择器节点的工作原理

“选择器”节点,其实对应的就是计算机程序语言中表现为“if-else”的条件判断控制。听起来很高大上,其实非常简单。

从数据流动的角度来看,选择器的功能是控制数据的流向,让数据能够按照我们的希望,在不同的情况下流向不同的下一个处理节点。

我们生活中最常见的选择器,就是公共厕所。

当你(数据)来到一个公厕门口(选择器),你首先做的一定是先看一眼面前的几道门上面的标识(条件判断),如果你是男生,那你就会选择走进标有男性标志的那道门(执行特定条件下的处理),否则,你就应该走进标有女性标志的那道门。

picture.image

配置选择器节点的过程,其实就是确定需要多少个分支,以及确定每个分支所需要的条件的过程。

确定分支,就好像你要决定,这个公厕,除了男、女两道门外,是否还需要更多的门,比如专门给残疾人通过的门,或者专门给带宝宝的妈妈通过的门等等。

确定条件,就是确定你应该在每道门上怎么画标志,以使得人们能够秒懂你的意思,从而按照你的期望,走进对应的门。现实中有的公厕的标志就画的太过抽象,以至于我们都看不出来哪边是男厕所,哪边是女厕所,这就是在“条件”设定出了问题。

选择器节点的配置方法

下面我们进入实战,看看Coze中的选择器节点的配置方法。

1.确定分支

使用选择器节点之前,非常有必要先想清楚,自己到底需要多少个分支来处理不同的情况。分支越多,业务逻辑必然就会越复杂,就越容易出错。如无必要,勿增分支。

当我们添加选择器节点,会默认出现两个非此即彼的分支,即满足“如果”部分对应的分支,和“否侧”部分对应的分支。

非此即彼,意味着所有满足“如果”中的条件的数据,都会从“如果“对应的分支流出;而所有不满足”如果“中的条件的数据,都会从”否则“对应的分支流出。

这就是公厕最基本的男、女两道门。

picture.image

如果你想增加分支,给数据增加更多的去向,只需要点击右上角的加号即可。点击后,选择器中会自动出现名为“否则如果”的条件分支。

picture.image

这里,大家可以注意到,“如果”和“否则如果”字样的后面,跟随着 “优先级1”、“优先级2” 的字样。这意味着,数据进入选择器节点之后,是按顺序来进行条件测试的。一旦优先级更高的条件被满足,数据就会从那个分支流出,而不会再浪费时间对是否符合剩下的条件进行判断。

这就好比,一个小男孩走到公厕前,从左向右扫视门上的标签,当他看到“男性”时,他就会自信地走进去,而忽略后面还有一道写着“小朋友”的门,即使那道门内的设施是专门为小朋友精心设计的。

我们在配置选择器节点的时候一定要注意分析条件间的逻辑关系,避免这种情况发生。

另外,我们可以通过点按红框中的六个点,来拖拽不同的条件分支,从而对优先级进行灵活调整。

picture.image

2.确定条件

确定好需要多少个分支来处理数据后,就需要确定每条分支的具体条件。

1)简单条件

首先,我们来看一个简单条件的构成。

picture.image

上图中A、B、C三个部分组成了一个简单的条件。假设你希望的效果是“所有得分大于60的数值,都走‘及格’那条分支”,那么:

  • A = 包含所有的分数据 的参数
  • B = 大于
  • C = 60

具体来说:

  • A:是需要被判断的输入数据。一般引用的就是“开始节点”或“上一个节点”的输出。点击下拉箭头,就可以进行设置。

picture.image

  • B:是判断规则。当A部分的数据被填入后,点击B部分的下拉箭头,就可以看到各种判断规则。

picture.image

需要注意的是,B处展示的规则,会跟随你在A处填入的数据类型变化而变化。 比如上一张图中,我在A处引用的参数的数据类型是str,即字符串。而如果我把这个数据类型改为int(整数),则B处的规则就会相应发生变化。

picture.image

  • C:是判断基准。类似的,C处可填入的数据的类型,会随B处的判断规则变化而变化。比如,当我把A处数据类型设置为str,然后B处的判断规则选为“等于”,则C处的数据类型将固定为str。因为字符串需要跟字符串,才能比较是否等于。

picture.image

但,如果我把B出的判断规则改为“长度大于”,C处的数据类型就会变成int。这样,判断规则才是有意义的。

picture.image

另外,C处的判断基准,也可以不是规定值,而是引用其他节点的输出,使用方法跟一般的参数引用一样。

picture.image

2)复合条件

除了单调的简单条件,我们还可以设置复合条件,只需要点击蓝色的“+新增”按钮即可。

picture.image

每点击一次,就会新增一个简单条件,你可以通过点击“且”字旁边的下拉箭头,来选择这些简单条件之间的关系是需要同时满足(且),还是任一满足一个即可(或)。 这是一种简单的逻辑设定,效果就不再赘述了。

picture.image

好了,以下就是本期的主要内容,祝大家玩的开心!

0
0
0
0
评论
未登录
暂无评论