《扣子开发AI Agent智能体应用 人工智能技术丛书 宋立桓 王东健 陈铭毅 程东升 清华大学出版社》【摘要 书评 试读】- 京东图书
4.3 扣子工作流的逻辑结构
简单来说,扣子工作流是一个有唯一输入和唯一输出的有向无环图。一个工作流是由一系列首尾相连的功能节点构成的,如图4-1所示。工作流的核心在于节点,节点是一个具有特定功能的独立模块,代表一个独立的步骤或逻辑。这些节点负责处理数据、执行任务和运行算法,并且它们都具备输入和输出。每个工作流都默认包含一个开始节点和一个结束节点。
图4-1 扣子工作流的逻辑结构
除了开始节点和结束节点是每个工作流中固定且唯一的节点之外,其他节点都可以任意添加。最简单的工作流可以只有一个开始节点和一个结束节点。开始节点是工作流的起始节点,定义启动工作流所需的输入参数。开始节点默认有一个输入参数 input,表示用户在本轮对话中输入的原始内容。结束节点是工作流的最终节点,用于返回工作流运行后的结果。结束节点支持两种返回方式:返回变量和返回文本。
通过引用节点的输出,你可以将节点连接在一起,形成一个无缝的操作链。例如,你可以在代码节点的输入中引用大模型节点的输出,这样代码节点就可以使用大模型节点的输出。在工作流编辑页面中,你可以看到这两个节点是连接在一起的。创建工作流就像搭积木,不同的积木(节点)可以自由组合,搭建成不同的形状(功能)。将一个任务分解为多个子任务,每个子任务对应一个节点,通过数据流将这些节点链接起来,便形成了工作流。
4.4 扣子工作流的常见节点
扣子工作流的节点是工作流中的基本构建块,用于定义和执行特定的子任务。扣子的工作流节点并不是固定的,而是由一系列可以任意添加的节点组成的,每个节点都有其特定的功能和用途。本节将对每种类型的常见节点进行初步介绍,包括它们实现的功能以及适用场景。通过这些介绍,后续搭建工作流时,我们就能清楚地知道在不同场景下应该选择哪种节点类型。扣子工作流中常见的节点类型如图4-2所示。
图4-2 扣子工作流常见的节点类型
下面分别介绍主要的节点类型。
(省略)
4.5 扣子工作流实战演练
最近在浏览短视频和自媒体内容时,你是否经常看到很多动漫卡通类或情感文案类的图文?动漫卡通人物搭配有趣的文案,看起来既可爱又有趣。从这些图片中不难发现,很多内容应该是由AI生成的。接下来,作者将教读者如何使用扣子制作一个简易版的图文。
打开扣子平台,创建一个智能体,然后添加一个工作流,如图4-16所示。在创建过程中,你需要填写工作流的名称和描述。
图4-16 工作流基本信息
然后添加两个节点,选择“图像生成”和“画板”,将“开始”节点、“图像生成”节点、“画板”节点、“结束”节点依次串联,如图4-17所示。
图4-17 工作流设计
开始节点新增两个变量,变量名wenan即文案,变量名renwu即人物,如图4-18所示。
在图像生成节点中设置模型为人像,输入参数名为input,变量值引用开始节点的renwu,正向提示词为{{input}},如图4-19所示。
图4-18 开始节点配置
图4-19 图像生成节点配置
添加的画板节点用于将图片和文字结合。如图4-20所示,在画板设置中引入文案和图片元素。在画板编辑区域,双击预览图即可进入编辑状态,在编辑窗口中可以调整画板的大小、字体大小等属性。
图4-20 画板节点设置
如图4-21所示,结束节点的输出变量output引用了画板节点的输出data,从而完成输出操作。
在完成配置后,进行试运行。我们输入图片人物描述为“一个慈祥的老爷爷”,文案内容为“小朋友,记住,你是去上班的,不是去受气的”。完整流程运行结束后,结果如图4-22所示。
图4-21 结束节点配置
图4-22 试运行结果展示
这是一个工作流的简单演示示例。如果想要获得更好的效果,读者可以自行调整和优化提示词,从而使最终的输出结果更符合我们的预期。