配置流

流类型

Flow支持的流程类型及使用场景说明
流类型(中文)流类型(英文)使用场景说明
屏幕流Screen Flow屏幕流通常被应用于那些在执行过程中要求用户参与交互的业务场景中。例如,在用户点击操作按钮后,系统展示交互界面以进行相关业务活动的场景。
自动流Auto Flow自动化流程通常应用于执行一系列自动化任务的场景。例如:用户在与AI智能体对话过程中生成回复内容;通过工作流程执行自动化任务。
Agent操作流Action FlowAI 智能体场景下自定义Agent操作。
Agent流Agent FlowAI 智能体场景下通过 Flow编排Agent。
提示词模板流Prompt Template Flow通过 Flow辅助生成提示词模版。

流设计器说明

构建块

如图所示,流设计器由5个区域部分组成,分别是 ① 工具栏区、② 流程节点区、③ 资源管理区、④ 画布区、⑤ 节点配置区。
  1. 画布上方为操作栏,是针对画布的操作。具体包括:撤销、重做、多选模式、移动画布、对齐、画布比例、放大、缩小、复位、删除、导出。
  2. 在资源管理区,可以对变量进行增删改查。
  3. 节点区域包括:开始、结束、分支、循环、赋值、界面交互、函数、LLM模型、创建数据、更新数据、获取数据、业务操作节点。其中界面交互节点仅可以在屏幕流使用,在自动流中不可用。拖拽节点到画布上即可进行流程的搭建。
  4. 在画布区域,配置流程节点;通过配置流程节点之间的连线来配置流程节点的流转顺序。
  5. 点击画布中的具体节点,右侧滑出该节点的具体配置,包括节点的基础配置信息:配业务名称、业务描述以及各个类型节点的专属配置信息。

基本概念

流程版本:版本可以对流程在不同时间点的状态进行标识和记录,新版本不影响历史版本的执行。纷享允许查看每个版本的流程图,如果当前版本出现问题,也可以快速回滚到之前的稳定版本,减少故障对业务的影响。
变量:变量用于串联流程前后节点的输入与输出,实现流程中的复杂处理逻辑。 变量作为一种动态数据容器,能够存储和传递不固定的内容,在不同的节点内被相互引用,实现信息在节点间的灵活通信。
Flow中支持基础类型和复合类型两大类型变量类型。
复合类型:一种和纷享PaaS平台业务有强关联性的具有固定元数据描述的一类数据类型,复合类型支持单值和值两种属性。
基础类型:一种语言无关的数据类型描述,等效JSON中的数据类型。
分类变量类型说明备注
基础类型字符串字符串是由字母、数字、符号或空格组成的文本数据,适用于存储文本信息,如名称、描述、消息内容等。
数值数值是用于表示数字的数据类型,适用于数学计算、条件判断、计数等。仅支持整数、带有小数的数值
布尔值布尔值是一种逻辑数据类型,只有两个可能的值:是(True)或 否(False),适用于条件判断、开关控制、逻辑运算等。
数组数组是一种可以存储多个元素的数据结构。数组支持基础类型作数组元素的数据类型。
字典字典是一种 Key,Value的数据存储结构。字典的 Key默认是字符串,Value支持所有的基础类型。
复合类型对象 - 单值对象类型是PaaS平台用于存储业务对象数据记录的一种数据类型。
对像 - 多值
人员 - 单值人员类型是 PaaS平台用于存储人员信息(ID)的一种数据类型。
人员 - 多值
部门 - 单值部门类型是 PaaS平台用于存储组织架构信息(部门ID)的一种数据类型。
部门 - 多值
文件 - 单值文件是PaaS平台用户储存文件信息(文件类型、大小、存储路径、名称)的数据类型。
文件 - 多值
日期表示日期,无时区信息,单值。
日期时间表示日期 + 时间,无时区信息,单值。
变量在资源管理中可以进行管理,点击变量名称可查看信息以及该变量的引用情况。支持变量的编辑和删除,注意:当变量被引用时,无法删除。

节点使用说明

节点是流服务编排的关键构成,通过连接不同功能的节点,执行一系列操作。

开始

  • 定义
"开始" 节点是每个工作流应用必备的预设节点,为后续工作流节点以及应用的正常流转提供必要的初始信息。
  • 配置节点
在“开始”节点的配置界面中,我们可以看到三个部分:
  • 1. 业务名称:用于标识当前工作流的业务
  • 2. 业务描述:对业务的详细说明
  • 3. 输入:作为整个工作流的输入
  • 输入字段:支持基础类型变量和复合类型变量。

结束

  • 定义
“结束”节点用于输出完整执行的最终结果,每一个工作流在完整执行后都需要结束节点。"结束"节点为流程终止节点,后面无法再添加其他节点,工作流应用中只有运行到结束节点才会输出执行结果。若流程中出现条件分叉,则需要定义多个结束节点。
  • 配置节点
在“结束”节点的配置页面,我们可以看到三个部分:业务名称、业务描述、节点输出
  • 输出字段:结束节点需要声明一个或多个输出变量,声明时可以引用任意上游节点的输出变量。

并行

  • 定义
并行节点的作用是允许在工作流中同时执行多个分支任务,而不是按照传统的顺序执行。这些任务可以并行运行,互不干扰。通过并行节点,可以显著提高工作流的效率,尤其是在需要同时处理多个任务或操作时。
  • 配置节点
并行节点不需要进行参数配置,需要有一条输入路径,支持多条输出路径

分支条件

  • 定义
在流程运行时,通过不同的条件分支,可以执行不同的节点。分支节点支持一个输入和多个输出。将该节点连接多个分支时,可以编辑进入每个分支的条件。当进入分支的条件都不满足时,需要强制指定进入的节点,否则将会报错。
  • 配置节点
当分支节点有多条输出时,可以对分支节点进行条件配置。如图有两条输出路径,则可以配置路径1条件、路径2条件和不满足以上条件则进入。
  • 可配置条件
依据不同字段的类型可以进行不同的条件配置,具体可配置条件如下:包含(交集)、不包含(非交集)、为空、不为空、等于、不等于。对于复杂的条件逻辑,可以设置多重条件判断,在条件之间设置and,即当所有条件均满足时才进入该分支。

循环

  • 定义
  • 配置节点
循环节点需要一个集合变量作为输入,集合中的每一个元素会依次作为循环流程中的被处理元素,且对每个元素进行相同操作,直到遍历完所有元素。此外,循环节点可以配置循环的顺序:从第一条就数据开始循环、从最后一条数据开始循环。
循环节点内部可以进行一系列动作配置,用于处理集合变量中的每一个元素。

赋值

  • 定义
  • 配置节点
配置需要赋值的变量,每一组仅对1个变量进行赋值,允许添加多组。允许选择或输入固定值,允许选择相同类型的变量。

界面交互

界面交互节点是工作流中用于与用户进行界面交互的重要组件。它允许用户通过界面输入信息、选择对象、选择操作类型等操作,并根据用户的输入来执行相应的任务或逻辑。界面交互节点在构建用户友好的应用程序和工作流时非常关键。
  • 配置节点
节点配置页有五项必填:业务名称、选择对象、选择类型、选择变量、输出。
业务名称:是对界面交互节点所涉及的业务或功能的简要描述,用于标识和说明该节点在工作流中的作用。帮助用户和其他团队成员快速理解该节点的用途,便于在复杂的工作流中进行识别和管理。
选择对象:确定界面交互具体作用的对象,用户可以选择系统已有变量,也可以选择自自定义的对象。
操作类型:指定了对所选择的对象需要继续的操作,支持编辑和新建两种类型。
选择变量:具体操作的变量,这里选择的变量的类型一定与所选择的对象类型相同,如果当前工作流中不存在符合所选对象类型的变量,则无法选择变量。
输出:定义了界面交互节点完成交互后所输出的结果或数据的形式和内容,即所选择的变量经过操作后得到的结果作为输出。

函数

  • 定义
该节点可以增强开发人员的灵活性,在工作流程中嵌入自定义的Groovy或Java代码,并以预设节点无法达到的方式操作变量。通过配置选项,你可以指明所需的输入和输出变量,并撰写相应的执行代码。使用函数节点可以完成的操作包括:结构化数据处理、数学计算、拼接数据等。
  • 配置节点
在函数节点的设置中,点击添加APL代码选择或新建需要的函数。

模版转换

  • 定义
在AI场景下的流程编排中,流程需要能够处理文本,包括JSON或XML片段。因此,Flow需引入一个文本处理的模板节点。
  • 配置节点
可插入所有类型的变量,支持 jinja2模板语法进行转换处理;并指定变量进行输出。
  • 如果直接插入 Map、Array、CRM对象、人员、部分类型变量按Json文本处理
  • 支持单个File类型变量,只支持txt文本类型,按 UTF-8文本格式读入文件内容

大模型

  • 定义
大模型节点通过调用大语言模型的能力,处理用户在前方节点中输入的信息(自然语言、上传的文件或图片),给出有效的回应信息。
LLM 节点是服务编排的核心节点。该节点能够利用大语言模型的对话/生成/分类/处理等能力,根据给定的提示词处理广泛的任务类型,并能够在流程的不同环节使用。包括但不限于以下场景:
  • 意图识别,在客服对话情景中,对用户问题进行意图识别和分类,导向下游不同的流程。
  • 文本生成,在文章生成情景中,作为内容生成的节点,根据主题、关键词生成符合的文本内容。
  • 内容分类,在邮件批处理情景中,对邮件的类型进行自动化分类,如咨询/投诉/垃圾邮件。
  • 文本转换,在文本翻译情景中,将用户提供的文本内容翻译成指定语言。
  • 代码生成,在辅助编程情景中,根据用户的要求生成指定的业务代码,编写测试用例。
  • RAG,在知识库问答情景中,将检索到的相关知识和用户问题重新组织回复问题。
  • 图片理解,使用具备 vision 能力的 LLM,理解与问答图像内的信息。
  • 文件分析,在文件处理场景中,使用 LLM 识别并分析文件包含的信息。
  • 配置节点
在LLM模型的配置页,选择提示词模板。如下图所示,将变量“问题描述”输入给提示词模板的“问题”参数,通过提示词模板,输出subject和description,分别赋值于变量“工单.主题”和“工单.描述”。
  • 提示词配置:可以选择已有提示词,也可以依据业务场景需求新建新的提示词

业务操作

  • 定义
业务操作节点是工作流中用于执行与业务相关的具体操作的重要组件。这些操作涉及发送CRM通知、知识库、语义检索、继承流、文档文件转换为markdown文件,是实现工作流自动化和业务流程处理的关键环节。
  • 配置节点
  • 发送CRM通知:在业务操作节点中,发送CRM通知是一种重要的功能,它在客户关系管理(CRM)系统中发挥着关键作用。该功能有四项必填参数,分别为业务名称、提醒人员、提醒标题、题型内容。
  • 知识库:该功能可依据用户上传的企业知识库,例如用户使用手册等,来回答用户的问题。其中有三项必填参数,分别为业务名称、知识库范围、用户查询。知识库范围用于限制当前查询可用的知识库内容,用户查询用于配置用户的提问与工作流中的变量。输出包含AI回复和相关资料。
  • 语义检索:基于语义检索用户上传的知识库内容,检索到的内容将用于回答用户的问题。该功能有三个必填字段,分别为业务名称、RAG、用户查询。RAG选择已有知识库,用户查询可结合工作流中的变量进行配置。最后会输出得分阈值即语义匹配度和相关资料。
  • 集成流:这是一个数据同步配置界面,用户可以在这个界面中配置从CRM系统到ERP系统的数据同步流程。主要功能包括定义业务操作名称、描述、选择集成源对象、设置触发条件以及指定源数据ID。
  • 文档文件转Markdown:将用户的纷享文档转换为Markdown文件。

创建数据

  • 定义
创建数据节点基于流程内的变量创建对象数据,创建方式包括指定字段创建和指定对象字段创建两种。
  • 配置节点
指定字段创建指的是选择一个外部对象,将变量赋值给这个对象中的字段。如图中的案例,我们选择的创建方式是指定对象创建,想要把数据创建在“联系人”这个对象里。这里我们将内部变量“姓名变量”赋值给联系人的姓名字段,然后为其添加负责人。展示的字段是必填字段,如果要填入其他字段的内容,可以点击添加按钮。最后,将新建这条数据储存到“联系人变量”里。
指定对象变量创建指的是根据一个对象变量的值直接创建一条外部的对象。这里我们将“联系人变量2”的数据直接创建到“联系人”这个对象中。

更新数据

  • 定义
更新数据节点基于流程内的变量更新对象数据,创建方式包括指定字段更新、指定对象变量更新、指定对象集合变量更新三种。
  • 配置节点
指定字段更新指的是更新对象中某些字段的值。如下图所示,这里我们对客户的电话和来源进行更新。这里输入或选择变量赋值给电话,将线上注册这个方式赋值给来源。
指定对象变量更新指的是根据一个对象变量的值更新一条外部的对象。这里我们将“联系人变量”更新。
指定对象集合变量更新指的是更新集合里的所有对象。这里我们创建了一个集合变量,集合变量的内容是所有的客户对象。
将“客户集合”进行更新。

获取数据

获取数据节点可以选择对象中的字段的数据,将数据存储在变量中。如下图所示,我们查询“客户”中的数据,排序按照创建时间排序,查询第一条数据,查询的字段包括ID、客户级别和负责人,最后将查询到的数据存储到客户变量中。
2025-11-13
0 0