一、什么是工作流
在开始学习工作流之前,我们看看什么是工作流?
看看上面这张图,这就是一个工作流,工作流中每一个方框就是一个节点,节点与节点间的连线就是数据的流向。
这就是我们对工作流的一个基础印象。
1、官方释义
工作流是通过把复杂任务拆分成多个子任务的方式来提升输出结果的准确性。如果目标场景非常多,逻辑复杂,那么可以选择通过工作流的方式来处理任务。
使用工作流的优点显而易见,能够把目标场景的任务逻辑详细拆分,确保逻辑清晰易懂,从而提升输出结果的准确性,其缺点也很明显,配置工作流比较耗时,且对开发者要求较高,需要熟悉各类工作流节点的使用。
2、通俗释义
通俗来讲,工作流就是完成预设目标的一个任务的集合。
举例说明:
曹冲称象,总共分几步呢?
1、把大象赶到船上,在船身沿着水面做标记。
2、把大象赶下船,在船上放石头,直到水面与之前的标记一致为止。
3、称船上石头的重量。
4、石头的重量就等于大象的体重。
将以上步骤拆解成一个一个的子任务,组合起来依次执行就得到了——预设目标:【大象的重量】——的工作流。
工作流就是为了完成预设目标所拆解的一系列步骤所组合在一起的流程。
再举个例子,譬如:
-
写作流程可以拆解为—— 1) 定标题 2)找素材 3)优化论点 4)列提纲 5)写文案 6)修订发布
-
坐飞机的差旅流程可以拆解为 —— 到机场 —> 过安检 —> 值机 —> 登机 —>飞行—>落地—>取行李—>出机场
我们通常会为工作流设定一个需达成的目标,并对目标任务进行拆解。
当然,拆解完成后的工作流可能还包含子工作流,每个工作流能够实现一项子目标,最终相互组合,从而形成了完整的工作流模式。
二、为什么要用工作流
智能体 约等于 工作流 的 具象化
工作流 约等于 节点 的 搭积木
工作流的使用,我们可以简单的理解为把大模型当做一个“人”,让他按照既定的流程完成一项任务,并取得一定的成果。
工作流的使用,可以提高我们在使用过程中的准确性和可靠性。
工作流的基本原理,就是通过我们把知识体系和流程固化,并通过编排的方式得以实现。
举个例子,我们做个煎蛋的工作流如果固化下来,就可以做一个炒蛋机器人,而不用我们每一次都亲自去抄,让机器人固定的炒蛋,每一次都能够得到同样的美味,分毫不差。
这就是工作流的核心目标:
通过固化流程,提高达成预设目标的准确和可靠
但是工作流也有他的优势和劣势:
-
优势:对于复杂场景的实现,对于复杂目标的拆解,能够简单明了的实现对应的逻辑、清晰易懂。
-
劣势:工作流上手有一定难度,对于各种工作流节点要熟悉,需要投入精力去实操。
三、工作流的使用场景
1、个体生产力提效
可用于服务个人用户,旨在提高个人生活、学习和工作效率,或提供个人娱乐和自我提升的工具和资源。
分类 | 截图 |
---|---|
效率工具 | |
生活助手 | |
角色扮演 | |
学习教育 |
2、商业与专业服务
亦可制作专注于为商业运营、专业软件开发等提供专业服务和工具,通常面向企业和专业人士,以支持他们的商业活动和专业工作。
分类 | 截图 |
---|---|
商业服务 | |
代码助手 | |
文本创作 |
创意与娱乐
围绕创意表达和娱乐体验,无论是通过文字、图像还是互动游戏,它们为用户提供了表达创意和享受休闲时光的平台。
分类 | 截图 |
---|---|
漫画图文 | |
游戏娱乐 |
四、工作流功能概述
工作流由多个节点构成,节点是组成工作流的基本单元。
工作流默认包含了开始节点和结束节点。
- 开始节点是工作流的起始节点,可以包含用户输入信息。
- 结束节点是工作流的末尾节点,用于返回工作流的运行结果。
不同节点可能需要不同的输入参数,输入参数分为引用和输入两类。
- 引用是指引用前面节点的参数值
- 输入则是支持设定自定义的参数值。
五、工作流流程的基础使用介绍
1、创建工作流
2、配置工作流
3、调试工作流
4、发布工作流
5、调用工作流
6、复制工作流
7、删除工作流