Coze工作流的两种循环方式你都会用了吗?

2024-08-29 19:36
文章标签 工作 方式 循环 两种 coze

本文主要是介绍Coze工作流的两种循环方式你都会用了吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Coze工作流中,为了提高效率,我们有时会希望使用循环的方式来处理数据,

在Coze里有两类循环方法,一个是小循环-批处理,一个是大循环-循环节点。

这两种循环方式各有优势,并且适用场景也不太相同,小循环小而美,大循环大而全。

程哥做了个对比总结,来给大家说明一下。

小循环-批处理

批处理基本是Coze的每个节点自带的功能,之所以叫它小循环,就是因为它只能在当前节点处理循环。

如何用?

举个例子就清楚了,比如我现在希望用墨迹天气插件来查询城市天气

如果我们用默认的单次处理方式,一次只能查询一个城市的天气。

请问现在我想要一次查询5个城市的天气怎么办?总不能调用5次墨迹吧,那你的工作流将变得臃肿无比,而且很难维护。

这个时候就可以用到批处理了,如下

使用方法:

选择批处理

在批处理的输入参数cities里引用开始节点的用户输入,是用户输入的5个城市的名称

在墨迹的输入参数city里引用批处理的输入参数cities

这样墨迹插件就会将cities里的城市名称全都轮询一遍,并且以列表的形式统一输出。

整个工作流简洁清晰,一共就4个节点,其中包括一个获取当天日期的节点,非常易于维护,如下:

大循环-循环节点

循环节点是Coze最近刚更新的功能,之所以叫它大循环,因为它几乎无所不能循环。

首先,整体看一下这个循环节点,它的出场就不太一样,除了主节点,旁边还自带一个副节点”循环体“

这个循环体就像个大口袋,什么都能往里装,插件,图像流,代码,工作流。。。

循环节点的输入参数说明

_循环次数_:仅支持引用数组,循环次数为数组的长度;若无任何引用则默认无限循环,需配合”停止循环"节点完成循环流程。

_循环变量_:变量可在多次循环中实现共享,可用于在多次循环中传递变量

_循环体_:用于编排循环逻辑

_输出_:循环完成后输出的内容,仅支持引用循环体中节点的输出变量。注意:程哥在使用过程中发现一个情况,这个输出能够引用的循环体中的变量不支持数组格式,这个带来了一些使用上的限制,在后面的例子中我们可以看到。

如何用?

还是以查询天气为例子,这次使用循环节点来实现

首先添加循环节点,循环次数选择开始节点的cities,这是一个城市名称列表

然后在循环体中添加墨迹插件节点

为什么在循环体里会有个文本处理节点?

之所以要加文本处理节点,是因为墨迹天气插件的天气信息输出是数组格式的,然而如之前所说,循环节点目前无法引用数组格式的数据,所以只能用文本处理节点来提取数组里的天气信息,然后将文本处理的输出给循环节点。

最终的工作流是这样的,看上去要比批处理要复杂一些,因为多了一个循环体,以及文本处理节点

从这两个例子我们能看出,大循环确实包罗万象,无所不能,但是有些场景不如使用小循环来的简洁优美,大家可以按需使用。

今天就这,有不清楚或遇到问题的欢迎来撩~~

 如果觉得程哥的文章对你有帮助,记得点赞,转发,关注哦,你的支持是我的动力

智能体精彩内容推荐:

-> AI智能体 | 智能体综合系列

-> AI智能体 | 100个好用的智能体

-> AI智能体 | 100个智能体实战技巧

-> AI智能体 | 100个好用的智能体插件

这篇关于Coze工作流的两种循环方式你都会用了吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1118712

相关文章

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

Java8 Collectors.toMap() 的两种用法

《Java8Collectors.toMap()的两种用法》Collectors.toMap():JDK8中提供,用于将Stream流转换为Map,本文给大家介绍Java8Collector... 目录一、简单介绍用法1:根据某一属性,对对象的实例或属性做映射用法2:根据某一属性,对对象集合进行去重二、Du

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

C#利用Free Spire.XLS for .NET复制Excel工作表

《C#利用FreeSpire.XLSfor.NET复制Excel工作表》在日常的.NET开发中,我们经常需要操作Excel文件,本文将详细介绍C#如何使用FreeSpire.XLSfor.NET... 目录1. 环境准备2. 核心功能3. android示例代码3.1 在同一工作簿内复制工作表3.2 在不同

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda