前面我们已经初步带大家体验过扣子工作流,工作流程是 Coze 最为强大的功能之一,它如同扣子中蕴含的奇妙魔法工具,赋予我们的机器人处理极其复杂问题逻辑的能力。
这篇文章会带你更加深入地去理解并运用工作流解决实际问题
目录
一、工作流简介
1.1 什么是工作流?
1.2 为什么需要工作流
二、工作流功能概述
三、快速实现一个简单工作流
3.1创建工作流
3.2 设置开始节点
编辑
3.3 设置其它节点
(1) 添加意图识别节点
(2)添加大模型节点——提取城市
(3)添加插件节点——头条新闻
(4)添加插件节点——墨迹天气
(5)添加大模型节点——天气总结
(6)设置大模型节点——新闻总结
3.4 设置结束节点
3.5 测试运行
四、总结
一、工作流简介
1.1 什么是工作流?
观察上面的图表,我们可以看到一个工作流的直观展示。
在这个流程中,每个方框代表一个节点,而节点之间的连线则指示了数据的流动方向。
工作流通过将复杂任务细化为多个子任务,有效提升了输出结果的精确性。
通俗来讲,工作流就是完成预设目标的一个任务的集合。
举个例子:
把大象放进冰箱分几步?先打开冰箱→把大象放进去→关上冰箱
那么上面这三个步骤(子任务)组合起来,就是大象放进冰箱的工作流
再比如
乘坐飞机的商务旅行流程可以细分为以下步骤:抵达机场、通过安检、柜台值机、登机、飞行、落地、领取行李,最后离开机场。
在制定工作流时,我们通常会设定一个需要达成的总体目标,随后将这个目标任务进行细致的拆解。当然,拆解之后的工作流可能还包含若干子工作流,每个子工作流都负责实现一个具体的子目标。这些子目标最终组合在一起,便构成了一个完整的工作流模式。
1.2 为什么需要工作流
工作流的应用可以形象地理解为将大模型视为一个能够遵循既定程序执行任务的智能体,最终达成预期的成果。
通过使用工作流,我们不仅能提升在使用过程中的精确性,还能增强其可靠性。
工作流的基本原理在于将知识体系和操作流程固化,并通过精心编排实现自动化。
例如,如果我们将煎蛋的流程固化,就可以创造出能够自动炒蛋的机器人,无需每次亲自动手。
这样,每次都能获得同样美味的炒蛋,分毫不差。
💡这就是工作流的核心目标:通过固化流程,确保实现预设目标的准确性和可靠性。
二、工作流功能概述
工作流由多个节点组成,默认包括开始节点和结束节点。
开始节点是工作流的起点,可包含用户输入信息;
结束节点是末尾,用于返回运行结果。
在不同节点上,可能需要多种多样的输入参数,这些参数的类型也各有不同。
引用参数是指引用前面节点中所使用的参数值,而输入参数则允许用户设定自定义的参数值。
三、快速实现一个简单工作流
在上篇文章中,我们已经带大家实现了第一个简单的工作流,如下图
这是一个最简单的工作流,中间只有一个大模型节点,相信大家能比较轻松实现这个案例
下面,我们实现一个识别用户意图的小案例
通过对用户输入的内容进行精准识别,我们可以判断用户希望获取的信息类型,并根据用户的多样化意图,将这些信息交由大模型处理,最终返回符合用户需求的结果。
在此过程中,我们会针对天气和新闻这两类信息做出特殊的识别和处理,以确保输出的准确性和相关性。
3.1创建工作流
3.2 设置开始节点
变量名query,设置为必填参数
3.3 设置其它节点
(1) 添加意图识别节点
注意我们是在完整模式,下面截图有误
连接开始与意图识别节点
选择输入变量为开始节点的query
设置意图匹配为查看新闻与查看天气
(2)添加大模型节点——提取城市
用于查询天气,我们需要先提取城市名,将“查看天气”后面的点与这个大模型节点连接
设置输入参数
设置用户提示词
##返回
从{{query}}中提取地理位置信息,并转换为对应的城市名称。
注意只输出城市的名称,比如北京
设置输出参数
(3)添加插件节点——头条新闻
连接节点,设置输入参数
(4)添加插件节点——墨迹天气
连接节点,设置输入参数为前面大模型提取出来的城市名
(5)添加大模型节点——天气总结
连接节点,设置输入变量分别为城市与天气数据,设置用户提示词
根据{{city}}和{{weather}}总结出查询城市的天气
(6)设置大模型节点——新闻总结
连接节点,设置输入变量、用户提示词、输出变量
3.4 设置结束节点
连接节点
设置返回文本与输出内容
3.5 测试运行
运行结果如上,这是一个官方的简单案例,通过这个案例,相信你已经对工作流进一步熟悉了!
四、总结
本文通过一个简单的工作流案例,带你体验了工作流完整的创建过程。你也应该注意到,扣子工作流的节点类型非常多,我们这里只用到少数几个,所以还有许多是需要我们进一步探索的。扣子工作流提供了各种功能强大的节点,比如条件判断节点、循环节点、数据处理节点等,每种节点都有其独特的用途和优势。通过灵活运用这些节点,我们可以设计出复杂而高效的工作流,实现自动化任务的流程化管理。
在实际应用中,工作流可以帮助我们提高工作效率,减少重复性劳动,并提高任务的准确性和可追溯性。无论是对于个人还是团队,掌握工作流的构建技巧都是非常重要的。它不仅可以提升我们的工作效率,还可以使我们的工作流程更加规范和系统化。
因此,我们有必要进一步学习和探索扣子工作流的更多功能和节点类型。通过不断实践和尝试,我们可以一步一步构建出更加高级的工作流,实现更多复杂的功能和自动化任务。快来加入工作流的学习之旅吧,让你的工作流程更加高效和智能化!
如果本文对你有所启发,期待你的点赞关注