关注我,带你一起玩转AI!
大家好,我是罗康,公众号“无界生长”主理人,AI领域创业者,企业AI转型提效顾问/讲师,AI应用落地专家,拥有丰富的AI应用落地经验,交付各行各业AI应用几十个,付费学员6000+。
这是我的第 133 篇原创文章——《 0基础开发Coze智能体:第七章 工作流基础 》
做了个非常艰难的决定,准备把付费课程的手册内容更新到公众号。
我认为,知识不值钱, 值钱的是 传递知识的过程。
我的愿景是在AI时代孵化1000个超级个体,影响10万人。
如果手册内容对你有所帮助,可以在文末打赏留下微信头像,经济条件允许,可以购买共创营产品,学习视频课程。
原文档2.2万字,想深入学习的小伙伴可加入智能体共创营。
什么是工作流
通俗点来说,工作流是一个完成预设目标的任务集合。为了更好地处理复杂任务,通常会对目标任务进行拆解,一个工作流中可能会包含多个子任务,每个子任务负责处理一个小的功能点,最后把这些子任务组合起来,就是一个完整的工作流了。
举个例子: 把大象装冰箱,总共三步
- 第一步,把冰箱门打开
- 第二步,把大象装进去
- 第三步,把冰箱门盖上
对应到工作流: 预设目标是把大象装进冰箱
工作流输入是大象,工作流输出是大象有没有被成功装进冰箱
- 子任务1:找一个合适的冰箱,把冰箱门打开
- 子任务2:把大象装进冰箱
- 子任务3:把冰箱门盖上
把所有子任务组合起来,依次执行子任务,就能把大象装进冰箱。
工作流的价值
提升输出结果的准确性、可靠性。
工作流其实设计并执行标准的SOP流程,拿到符合预期的结果。
工作流与对话流
扣子提供以下两种类型的工作流:
- 工作流(Workflow):用于处理功能类的请求,可通过顺序执行一系列节点实现某个功能。适合数据的自动化处理场景,例如生成行业调研报告、生成一张海报、制作绘本等。
- 对话流(Chatflow):是基于对话场景的特殊工作流,更适合处理对话类请求。对话流通过对话的方式和用户交互,并完成复杂的业务逻辑。对话流适用于 Chatbot 等需要在响应请求时进行复杂逻辑处理的对话式应用程序,例如个人助手、智能客服、虚拟伴侣等。
节点
工作流的核心在于节点,每个节点是一个具有特定功能的独立组件,代表一个独立的步骤或逻辑。这些节点负责处理数据、执行任务和运行算法,并且它们都具备输入和输出。每个工作流都默认包含一个开始节点和一个结束节点。
- 开始节点是工作流的起始节点,定义启动工作流需要的输入参数。
- 结束节点用于返回工作流的运行结果。
通过引用节点输出,你可以将节点连接在一起,形成一个无缝的操作链。例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。在工作流画布中,你可以看到这两个节点是连接在一起的。
在使用节点编排工作流时,灵活性和扩展性是实现高效编排的关键。工作流的开始节点、结束节点、输出节点、插件节点、子工作流节点、代码节点、SQL 自定义节点、新增数据节点、查询数据节点、更新数据节点、删除数据节点、问答节点、批处理节点、循环节点、变量聚合节点、变量节点、选择器节点均支持多种变量类型,包括 String、Integer、Number、Boolean、Object、File 和 Array等。你可以根据实际需求灵活选择合适的数据类型,而无需额外的数据转换,从而提升工作流编排的灵活性和扩展性。
使用工作流时,应注意以下限制。
超时时间
不同工作流节点的超时时间如下:
| 场景 | 超时时间 | |||||
| 模型节点、插件节点 | HTTP 节点 | 视频生成 | 数据库节点、意图识别节点、代码节点、画板节点、图像生成节点、视频抽帧、 | 其他节点 | 工作流整体 | |
| 默认值 | 3 分钟 | 2 分钟 | 2 分钟 | 1 | 无单节点限制 | 同步运行:10 分钟 异步运行:24 小时 |
| 最大值 | 10 分钟 | 3 分钟 | 6 分钟 | 1 | 无单节点限制 |
其他限制
| 限制 | 说明 |
| 运行次数 | 按照每次试运行消耗的模型 token 扣减资源点。当订阅套餐内的资源点使用完毕后,个人免费版用户次日才能继续使用,付费套餐用户可购买扣子资源包来获取更多的资源点,或充值一定金额以抵扣资源点费用。试运行指通过扣子平台的工作流编排页面试运行工作流。 |
Image | | 节点数量 | 每个工作流中最多添加 1000 个节点。每次运行工作流时,包含循环节点的循环次数、子工作流的运行节点在内,每次最多执行 1000 个节点。 每个工作流中最多添加 50 个代码节点。 | | 图像节点并发 | 每次执行工作流时,叠图和添加文字插件节点的并发限制为单节点 10 次/秒。其他官方图像插件和图像节点的并发限制为单节点 4 次/秒。 | | 请求大小 | 工作流支持的请求大小上限为 20MB,包括输入参数以及运行期间产生的消息历史等所有相关数据。 | | 节点入参 | 工作流节点的输入、输出的上限均为 10MB,其中代码节点、插件节点入参上限为 2MB,超出限制会报错 Invalid Request: input size exceeded,或使用省略号截断。 | | 用户变量长度 | 用户变量存储最大支持约 6 万字符,出于性能考虑不建议存储过长的内容。 |
此处省略,原文档2.2万字,内容太长,想学习的小伙伴可通过加入智能体共创营深入学习
基本动作
添加节点
方式一:点击“添加节点”按钮,在弹出窗口搜索或选择所需节点
方式二:点击节点右侧中间的圆点,往工作流画布空白处拖一下,在弹出窗口搜索或选择所需节点
删除节点
方式一:选中节点,按键盘的“Backspace”或“Delete”键
方式二:点击节点右上角的“···”,在弹出的窗口点击“删除”按钮
连接节点
鼠标左键按住上游节点右侧圆点不放,拖动连线连接到下游节点的左侧圆点。
节点间引用变量
节点之间必须连接,且前置节点有定义变量
例如,大模型节点引用开始节点的input变量
节点内部引用变量
节点的输入区域,必须有定义变量
在需要引用变量的地方,输入英文的大花括号 { ,会自动弹出小窗口,点击需要引用的变量
封装工作流
封装工作流是将复杂工作流中的部分节点及其关系整合为一个独立的子工作流,该子工作流作为原工作流中的一个节点呈现,从而简化工作流结构。
例如,下图这个工作流,几十个节点
在工作流编排页面,选择需要封装的工作流节点(按住Shift键),单击封装工作流或按 ctrl+G / command+G 快捷键。
解散工作流
选中需要被解散的工作流,按 ctrl+shift+G / command+shift+G 快捷键,或单击更多图标,选择解散工作流 。
解散后,子工作流中的节点会重新添加到当前画布中,被解散的子工作流不会被删除,依然保留在智能体、应用内、资源库中。
解散循环或批处理中的子工作流时,子工作流中不能包含循环节点或批处理节点。
查看版本
点击查看历史按钮
2.
选择对应的版本,点击查看版本
回退版本
点击查看历史按钮
选择对应的版本,点击加载到草稿
升级版本
工作流中引用子工作流,会指定版本,如果子工作流有版本更新,需要在工作流中手动升级子工作流的版本
Coze限时优惠
官方优惠渠道,关联账号享95折优惠。
点击阅读原文 或 复制下方链接:
https://tcnlyrb26udn.feishu.cn/wiki/HY7SwLA98ip82akU8Hec9sKCnmh?from=from\_copylink
如果想学习视频课程,深耕智能体赛道,可以购买文末商品链接,加入我们共创团队!
关注我,带你一起玩转AI!如果你觉得我分享的内容对你有帮助,麻烦点赞、分享、在看,你的支持是我创作的最大动力!
私人微信限时开放一天
欢迎加入我的智能体共创团队
