本文将围绕【扣子工作流创建】这一核心主题,详细解答与之相关的普遍疑问:工作流是什么、为什么要在扣子中创建工作流、在哪里进行创建、具体的创建步骤和方法、以及通过工作流可以实现哪些功能。我们将深入具体的操作层面,为您提供一份清晰实用的指南。

是什么:扣子(Coze)中的工作流是什么?

在扣子平台中,工作流(Workflow)是一种可视化、模块化的机器人逻辑编排工具。它允许您通过拖拽不同的功能节点,并将它们按照特定的顺序连接起来,从而构建出复杂的、多步骤的任务处理流程。简单来说,工作流就像是给您的机器人搭建了一条自动化流水线,让它能按部就班地执行一系列预设的操作,而不仅仅是简单地回复一句话。

  • 可视化界面:通过图形化的界面展示流程,易于理解和构建。
  • 节点化构成:工作流由各种不同功能的“节点”组成,每个节点负责一个特定的任务,例如接收输入、调用大模型、执行代码、调用工具、进行判断等。
  • 流程化执行:节点之间通过连接线定义执行顺序和数据流向,数据在节点间传递。
  • 复杂逻辑:能够处理分支、循环等复杂逻辑,实现更智能的交互和自动化。

为什么:为什么要创建扣子工作流?

创建工作流的主要目的是为了赋予机器人更强的能力和更智能的行为,以应对多样化和复杂的应用场景。

  • 处理复杂任务:单一的意图或问答难以处理需要多个步骤协同完成的任务(例如:先查询库存,再计算价格,最后生成订单草稿)。工作流能将这些步骤串联起来。
  • 自动化流程:将重复性的、需要按特定顺序执行的操作自动化,提高效率,减少人工干预。
  • 集成多项能力:通过调用大模型、内置工具、自定义工具、代码块等多种节点,将不同能力在同一流程中整合使用。
  • 增强机器人智能:利用条件判断、分支逻辑等节点,让机器人能够根据用户输入或中间结果做出不同的响应和处理。
  • 提高可维护性:可视化界面使得流程逻辑一目了然,修改和维护比纯代码或复杂提示词更容易。
  • 复用性:创建好的工作流可以在不同的机器人或同一个机器人的不同技能中被调用,提高开发效率。

哪里:在哪里创建扣子工作流?

扣子工作流的创建和管理都在扣子平台的机器人编辑界面内进行。

  1. 登录扣子平台,进入您的机器人编辑页面。
  2. 在左侧或顶部的导航菜单中,找到并点击“工作流”或类似的入口(具体位置可能随平台版本更新略有调整,通常是与“技能”、“插件”等并列的功能区)。
  3. 进入工作流管理界面后,您可以新建工作流或编辑已有的工作流。

创建工作流的操作和编排过程都在一个专用的图形化编辑器中完成。

怎么做:如何创建扣子工作流?

创建扣子工作流是一个按部就班的过程,主要包括以下几个核心步骤:

1. 新建工作流

在工作流管理界面,点击“新建工作流”按钮。您需要为新的工作流命名,以便于管理和识别。

2. 理解工作流编辑器界面

进入编辑器后,您会看到一个画布区域和周围的功能面板:

  • 画布区域:您将在这里拖拽、放置和连接节点,构建您的流程图。
  • 左侧/顶部节点面板:包含所有可用的节点类型,例如:
    • 开始/结束节点:定义工作流的起点和终点。
    • 大模型节点:用于调用AI模型进行文本生成、理解、总结等。
    • 代码节点:执行自定义代码片段(如 Python)。
    • 工具节点:调用已集成或自定义的工具(如搜索、天气查询、API调用等)。
    • 判断节点:根据条件(如变量值)决定流程走向。
    • 变量赋值节点:创建或修改变量的值。
    • 子工作流节点:在一个工作流中调用另一个工作流,实现模块化。
    • 输出节点:定义工作流的最终输出内容,通常会返回给用户或后续流程。
  • 右侧属性/配置面板:选中画布中的某个节点后,该面板会显示该节点的详细配置选项,您可以在这里设置节点的参数、输入、输出、提示词等。

3. 添加和配置节点

  1. 从节点面板中选择您需要的节点类型,拖拽到画布上,或者直接点击节点面板中的节点图标。
  2. 双击节点或点击右侧的配置按钮,打开节点的配置面板。
  3. 根据节点的类型,在配置面板中进行详细设置:
    • 大模型节点:选择模型、设置角色设定、输入提示词(可以引用前面节点的输出变量)。
    • 工具节点:选择要调用的工具、配置工具所需的输入参数(可以引用变量)。
    • 判断节点:设置判断条件(基于变量、常量、表达式等)、定义不同判断结果对应的输出端口。
    • 代码节点:编写或粘贴您的代码,定义输入和输出变量。
    • 输出节点:定义最终要输出的内容格式,通常会组合之前节点的输出变量。

4. 连接节点定义流程

在画布上,每个节点通常有输入端口(左侧)和输出端口(右侧)。用鼠标从一个节点的输出端口拖拽到另一个节点的输入端口,创建连接线。连接线代表了数据流动的方向和执行的顺序。

例如:从“开始”节点的输出连接到“大模型”节点的输入,再从“大模型”节点的输出连接到“工具”节点的输入,最后从“工具”节点的输出连接到“输出”节点。

需要注意不同节点的端口类型和数量,确保连接的逻辑正确。判断节点会有多个输出端口(如“满足条件”、“不满足条件”),连接到不同的后续节点形成分支。

5. 使用变量和数据流

工作流的核心在于数据的传递和处理。数据以变量的形式在节点间流动。

  • 输入变量:工作流开始时接收的外部数据(例如用户输入)。
  • 中间变量:节点执行过程中产生的数据(例如大模型的生成结果、工具的返回数据)。
  • 输出变量:工作流结束时返回给外部的数据。

在配置下游节点时,您可以引用上游节点的输出变量作为当前节点的输入。通常在输入框中输入“{{”即可看到可选的变量列表。合理使用变量是构建复杂流程的关键。

6. 调试和测试

在编辑器的右上角或有“调试”按钮。点击进入调试模式。您可以输入测试数据(对应工作流的输入变量),然后执行工作流。在调试过程中,您可以清晰地看到数据流经每个节点、每个节点的输入和输出结果,以及流程的执行路径。这对于发现和修复问题至关重要。

7. 保存和发布

完成工作流的编辑和测试后,点击保存按钮。保存后的工作流就可以在您的机器人中被引用或调用了。如果您需要将工作流的能力集成到机器人的某个技能或意图中,通常需要在该技能或意图的配置中选择调用这个已保存的工作流。

能干啥:通过扣子工作流能实现什么?

工作流极大地扩展了扣子机器人的能力边界,可以实现远超简单问答的复杂功能。

  • 多轮对话与任务执行:引导用户完成一个多步骤的任务,例如预订机票(询问目的地、日期、乘机人信息,然后调用订票工具)。
  • 智能客服辅助:接收用户问题 -> 判断问题类型 -> 如果是常见问题,调用知识库工具回答;如果是复杂问题,提取关键信息 -> 调用大模型总结问题 -> 将总结和大模型回答返回用户,或转接到人工服务。
  • 内容生成与处理:接收用户主题 -> 调用大模型生成文章草稿 -> 调用代码节点进行格式优化 -> 调用工具节点进行内容校验(如敏感词检测)-> 输出最终内容。
  • 数据查询与整合:接收用户查询请求(如“最近的新闻”)-> 调用搜索工具获取新闻列表 -> 调用大模型对新闻列表进行摘要或分类 -> 调用代码节点格式化结果 -> 输出给用户。
  • 条件判断与个性化响应:根据用户的VIP等级、历史行为或其他条件,通过判断节点执行不同的逻辑或给出不同的回复。
  • 外部服务集成:通过工具节点调用任何可用的API接口,例如天气预报、快递查询、数据库操作等,并将结果整合到对话中。

总而言之,工作流使得扣子机器人能够从一个简单的对话伙伴转变为一个能够理解、规划、执行复杂任务的智能助手。通过精巧地编排节点和数据流,您可以构建出高度定制化、功能强大的机器人应用。


扣子工作流创建