产品采购工作流
前提条件
- 已实名认证的华为账号或IAM用户。
- 已购买Versatile智能体平台。
- 已搭建产品筛选工作流。
- 已搭建产品结算工作流。
准备工作
本实践选用平台预置的“DeepSeek-V3”模型。
操作流程
创建工作流
- 登录Versatile智能体平台,在左侧导航栏“个人空间”区域,选择目标空间。
- 选择左侧导航栏“开发中心 > 应用管理 > 工作流应用”,单击左上角“创建应用”。
- 在“创建应用”页面,选择创建“对话型工作流”,配置工作流相关信息,参数如表1所示。
- 配置完成后单击“立即创建”,进入工作流编排页面。
编排工作流
在工作流编排页面,平台已预设了开始、大模型和结束节点。单击大模型节点右上角的“
”,可以对当前节点执行重命名、复制、删除操作。开始和结束节点为必选节点,不支持重命名、复制和删除。
- 配置“全局变量”。用于优化对话型工作流的对话体验,设置默认模型,控制全局特性开关,以及定义配置能力。
- 在工作流编排界面,单击画布右上角“全局配置”。
- 参考图2和表2完成参数配置,单击“确定”。
表2 全局配置参数说明 参数名称
配置示例
参数说明
模型配置
DeepSeek-V3
作为开场白、推荐问题的智能生成模型来源,新增节点默认使用该模型配置。
- 单击模型配置下拉框,可配置默认模型,为新拖入节点提供默认的模型选项。
- 勾选模型配置下的复选框
可将全局模型一键修改,提升模型配置效率。
对话体验
保持默认即可
该描述将在气泡内作为应用开场白展示给用户。最大支持输入226个字。
记忆变量
参数名称为ant,类型为“String”。时长为:会话。
记忆变量的节点赋值支持工作流节点的引用,同时支持引用对象模板和JSON导入。当全局变量配置了节点赋值,同时开始节点用户配置了其他输入参数时,可以在试运行界面中对这些参数进行调试。
记忆变量支持以下参数配置:
- 类型:支持配置string、number、boolean、object、inter、array多种类型的参数,其中object类型参数最多支持3层嵌套。
- 时长:支持两种长度,“永久”和“会话”,如果选择会话:当会话结束后记录的参数值将自动恢复为默认值;如果选择永久:节点赋值变量将长期保存。
- 描述:(可选)单击
图标可配置描述参数信息,帮助理解传入参数的含义。 - 默认值:(可选)单击
图标您可以设置输入参数的默认值,其中Object类型参数的默认值需输入Json数据。 - 单击
图标可删除记忆变量。
用户画像
保持默认即可
支持通过单击右侧的开关按钮“启动”或“关闭”用户画像功能。
该功能通过结构化字段(如基本信息、兴趣偏好、行为模式)实现高精度用户画像构建。
单击记忆内容后的
图标,可添加主题,可在列表中依次填入名称和描述。- 名称:主题或记忆名称。
- 描述(可选):主题或记忆的描述信息。
- 单击
图标可添加记忆。 - 单击
图标可删除记忆、主题。一个主题至少有一个记忆。
图3 示例
内容审核配置
保持默认即可
支持通过单击右侧的开关按钮“启动”或“关闭”内容审核配置功能。
内容审核配置功能开启时,可通过单击“配置”设置关键词匹配处理输入输出内容,保障大模型内容安全。- 过滤:将大模型输出内容字段屏蔽掉后再返回给用户。
- 替换:将大模型输出的关键词替换为设置的字段。
- 兜底回复:触发关键词后,将直接返回配置的兜底回复内容。
注意:- 审核内容输入时需要用“,”隔开。
- 内容审核和安全护栏无法同时开启,打开内容审核配置开关后,“安全防护”将自动关闭。
安全护栏
保持默认即可
主要用于检测和拦截潜在的有害、敏感或攻击性的内容。具体来说,它能够识别并阻止那些旨在操纵或滥用系统的Prompt攻击,同时也能过滤掉包含有毒、不适当或违法信息的输入和输出,从而保护用户和系统免受不良影响。这一机制对于维护平台的健康环境和保障用户安全至关重要。
注意:内容审核和安全护栏无法同时开启,打开当前开关后,“内容审核”将自动关闭。
语音交互
保持默认即可
支持语音输入、卡片消息朗读和实时通话,可在调试页面进行。
- 单用户免费体验额度:语音输入(一句话识别)50次/日、卡片消息朗读(语音合成50次/日)、通话(实时语音)10分钟/日。
- 支持为智能体指定音色,用于配置智能应用调试对话模型返回结果朗读时候的音色。
说明:
语音超过60秒,弹窗提示语音输入时长最长为60秒,取消语音输入状态,用户需重新录入。
- 配置“开始”节点。
单击“开始”节点,该节点已默认配置query参数,表示用户输入的内容。当前场景下无需新增参数,单击“确定”。图4 配置开始节点
- 配置“循环”节点,该节点通过在循环体内多次执行任务,用于获取产品信息,包括产品数量、品类、等级和折扣率。在获取到这些值后,循环将终止。
- 单击“添加节点”,选择“循环”,添加“循环”节点至编排页面,连接“循环”节点和“开始”节点。
- 单击“循环”节点,参考图5和表3完成参数配置,单击“确定”。
表3 参数配置说明 参数名称
配置示例
参数说明
循环类型
指定循环次数
指定循环次数模式通常用于批量、顺序处理数据的场景,需要同时设置循环次数。
循环次数
类型、值:选择“输入 > 5”。
循环次数默认为5次,支持设置为1~1000次。
使用参考:
回合制游戏,3局2胜可将循环次数设置为3。
网络爬虫爬取前1000个商品信息,循环次数设置为1000。
中间变量
填写以下输入参数,单击
,添加参数。循环节点支持设置中间变量,此变量可作用于每一次循环。中间变量通常和循环体中的设置变量节点搭配使用,在每次循环结束后为中间变量设置一个新的值,并在下次循环中使用新值。
当单击
图标时,可新增中间变量。输出参数
填写以下输出参数,单击
,添加参数。循环节点的输出参数可设置为循环体的执行结果集合,表示当数组中所有元素运行完毕之后,将所有循环的运行结果打包输出给下游。也支持设置为中间变量的取值。
当单击
图标时,可新增输出参数。终止条件
当单击
图标时,新增4个终止条件。- “循环”节点的输出参数cyc_count不为空。
- “循环”节点的输出参数cyc_class不为空。
- “循环”节点的输出参数cyc_voucher不为空。
- “循环”节点的输出参数cyc_productmodel不为空。
分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
当单击
图标时,可新增终止条件。- 判断参数:条件表达式上半部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式左侧,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式下半部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击“+”,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
- 单击“且”或“或”,可以切换该分支表达式的运算逻辑。
- 配置“工作流”节点,该节点添加产品筛选工作流,用于提取产品信息,包括产品数量、品类、等级和折扣率。
- 单击“添加节点”,选择“工作流”。
- 在“添加工作流”页面单击“产品筛选”右边的
,单击“确定”。
图6 添加工作流
- 拖拽产品筛选工作流至循环节点中的编排页面,连接产品筛选“工作流”节点和“循环输入”节点。
- 配置“变量聚合”节点,该节点对每个分组中的所有变量(包括产品数量、品类、等级和折扣率)进行聚合处理,以便后置节点能够统一配置。
- 单击“添加节点”,选择“变量聚合”,添加“变量聚合”节点至循环节点中的编排页面,连接“变量聚合”节点和“工作流”节点。
- 单击“变量聚合”节点,参考图7和表4完成参数配置,单击“确定”。
表4 参数配置说明 参数名称
配置示例
参数说明
聚合策略
目前聚合策略仅支持设置为“返回每个分组中第一个非空值”。
通过指定策略对每个分组中的所有变量进行聚合处理,同一组内的变量实施相对应的聚合策略。
目前聚合策略仅支持设置为“返回每个分组中第一个非空值”,支持拖动变量、调整变量位置。例如组内按顺序设置三个变量output1、output2和output3,将其聚合为一个变量Group1,如果output1不为空,则用output1的值为Group1赋值;如果output1为空,则取output2的值,依次类推。
聚合分组
填写以下输入参数,单击
,添加分组。- Group1
- 参数名称为“count”,count为“产品筛选”节点的输出变量值。
- 参数名称为“cyc_count”,cyc_count为“循环”节点的输出变量值。
- Group2
- 参数名称为“class”,class为“产品筛选”节点的输出变量值。
- 参数名称为“cyc_class”,cyc_class为“循环”节点的输出变量值。
- Group3
- 参数名称为“voucher”,voucher为“产品筛选”节点的输出变量值。
- 参数名称为“cyc_voucher”,cyc_voucher为“循环”节点的输出变量值。
- Group4
- 参数名称为“productmodel”,productmodel为“产品筛选”节点的输出变量值。
- 参数名称为“cyc_productmodel”,cyc_productmodel为“循环”节点的输出变量值。
默认只有一个分组Group1,对应一个输出变量Group1。分组中所有变量类型相同。如果需要输出多个变量,可以添加多个分组,依次递增为Group2、Group3等,同时支持引用全局配置中的环境变量。
输出参数
保持默认即可
在聚合分组中选择需要聚合的变量,每个分组只能聚合一种数据类型的变量。例如将多个String类型的变量聚合为一个String变量、将多个Integer类型的变量聚合为一个Integer变量。
- Group1
- 配置“变量赋值”节点,该节点用于在循环过程中动态更新特定值(如产品数量、品类、等级和折扣率)的中间变量,实现数据的动态更新与传递,从而使工作流能够根据实时数据进行相应的处理和决策。
- 单击“添加节点”,选择“变量赋值”,添加“变量赋值”节点至编排页面,连接“变量赋值”节点和“变量聚合”节点。
- 单击“变量聚合”节点,参考图8和表5完成参数配置,单击“确定”。
表5 变量赋值节点配置说明 配置类型
参数名称
配置示例
参数说明
循环节点中变量赋值配置
输入参数
填写以下输入参数,单击
,添加参数。变量赋值节点支持在循环体内部引用,只支持更改循环体中间变量的值,被赋值变量仅支持选择中间变量,值可支持引用或输入两种。适用于循环过程中动态更新中间变量,自定义循环逻辑中进行参数传递的场景。
类型、值:支持“引用”和“输入”两种类型。- 引用:中间变量的值需要引用上游节点输出时勾选此项,支持用户选择工作流中已包含的前置节点的输出变量值以及循环体内置变量,包括index、item(数组循环)以及中间变量,适用于循环过程中修改中间变量的值为变量的场景。
- 输入:支持用户自定义取值,适用于循环过程中修改中间变量的值为固定值场景。
- 配置“判断”节点,该节点用于在循环过程中逐个条件分支判断动态更新的特定值(如产品数量、品类、等级和折扣率)是否符合预设条件,若符合则执行相应分支的工作流。
- 单击“添加节点”,选择“判断”,添加“判断”节点至编排页面,连接“判断”节点和“变更赋值”节点。
- 单击“判断”节点,参考图9和表6完成参数配置,单击“确定”。
表6 参数配置说明 参数名称
配置示例
参数说明
IF
判断参数选择来自“循环”节点的输出参数cyc_count:比较条件为等于。
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击
,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
单击“且”或“或”,可以切换该分支表达式的运算逻辑。
ELSE IF 1
判断参数选择来自“循环”节点的输出参数cyc_class:比较条件为等于。
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击
,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
单击“且”或“或”,可以切换该分支表达式的运算逻辑。
ELSE IF 2
判断参数选择来自“循环”节点的输出参数cyc_voucher:比较条件为等于。
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击
,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
单击“且”或“或”,可以切换该分支表达式的运算逻辑。
ELSE IF 3
判断参数选择来自“循环”节点的输出参数cyc_productmodel:比较条件为等于。
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击
,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
单击“且”或“或”,可以切换该分支表达式的运算逻辑。
ELSE
/
用于控制预设条件分支都不满足的场景,如果逐个分支判断都不符合条件,则默认走该分支执行后续工作流流程。
添加分支
例如上游节点输出一个结果参数“result”,IF分支中判断“result”等于true,新增条件分支ELSE IF判断“result”等于false,根据不同的结果执行不同的后续流程。
可以添加新的条件分支ELSE IF,新分支的配置方式与IF分支相同。
- 配置“变量赋值”节点,该节点将产品数量的值赋给变量。
- 单击“添加节点”,选择“变量赋值”,添加“变量赋值”节点至编排页面,连接“变量赋值”节点和“判断(IF)”节点。
- 单击“变量赋值”节点,参考图10和表7完成参数配置,单击“确定”。
表7 参数配置说明 配置类型
参数名称
配置示例
参数说明
节点名称
-
单击节点名称旁边的
,修改节点名称为“变量赋值_1”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
循环节点中变量赋值配置
输入参数
变量名称:question。
类型、值:选择“输入 > 请提供产品数量”。
变量赋值节点支持在循环体内部引用,只支持更改循环体中间变量的值,被赋值变量仅支持选择中间变量,值可支持引用或输入两种。适用于循环过程中动态更新中间变量,自定义循环逻辑中进行参数传递的场景。
类型、值:支持“引用”和“输入”两种类型。- 引用:中间变量的值需要引用上游节点输出时勾选此项,支持用户选择工作流中已包含的前置节点的输出变量值以及循环体内置变量,包括index、item(数组循环)以及中间变量,适用于循环过程中修改中间变量的值为变量的场景。
- 输入:支持用户自定义取值,适用于循环过程中修改中间变量的值为固定值场景。
- 通过单击
- 配置“变量赋值”节点,该节点将产品品类的值赋给变量。
- 单击“添加节点”,选择“变量赋值”,添加“变量赋值”节点至编排页面,连接“变量赋值”节点和“判断(ELSE IF 1)”节点。
- 单击“变量赋值”节点,参考图11和表8完成参数配置,单击“确定”。
表8 参数配置说明 配置类型
参数名称
配置示例
参数说明
节点名称
-
单击节点名称旁边的
,修改节点名称为“变量赋值_2”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
循环节点中变量赋值配置
输入参数
变量名称:question。
类型、值:选择“输入 > 请提供产品分级”。
变量赋值节点支持在循环体内部引用,只支持更改循环体中间变量的值,被赋值变量仅支持选择中间变量,值可支持引用或输入两种。适用于循环过程中动态更新中间变量,自定义循环逻辑中进行参数传递的场景。
类型、值:支持“引用”和“输入”两种类型。- 引用:中间变量的值需要引用上游节点输出时勾选此项,支持用户选择工作流中已包含的前置节点的输出变量值以及循环体内置变量,包括index、item(数组循环)以及中间变量,适用于循环过程中修改中间变量的值为变量的场景。
- 输入:支持用户自定义取值,适用于循环过程中修改中间变量的值为固定值场景。
- 通过单击
- 配置“变量赋值”节点,该节点将产品等级的值赋给变量。
- 单击“添加节点”,选择“变量赋值”,添加“变量赋值”节点至编排页面,连接“变量赋值”节点和“判断(ELSE IF 2)”节点。
- 单击“变量赋值”节点,参考图12和表9完成参数配置,单击“确定”。
表9 参数配置说明 配置类型
参数名称
配置示例
参数说明
节点名称
-
单击节点名称旁边的
,修改节点名称为“变量赋值_3”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
循环节点中变量赋值配置
输入参数
变量名称:question。
类型、值:选择“输入 > 请输入产品优惠比例”。
变量赋值节点支持在循环体内部引用,只支持更改循环体中间变量的值,被赋值变量仅支持选择中间变量,值可支持引用或输入两种。适用于循环过程中动态更新中间变量,自定义循环逻辑中进行参数传递的场景。
类型、值:支持“引用”和“输入”两种类型。- 引用:中间变量的值需要引用上游节点输出时勾选此项,支持用户选择工作流中已包含的前置节点的输出变量值以及循环体内置变量,包括index、item(数组循环)以及中间变量,适用于循环过程中修改中间变量的值为变量的场景。
- 输入:支持用户自定义取值,适用于循环过程中修改中间变量的值为固定值场景。
- 通过单击
- 配置“变量赋值”节点,该节点将产品折扣率的值赋给变量。
- 单击“添加节点”,选择“变量赋值”,添加“变量赋值”节点至编排页面,连接“变量赋值”节点和“判断(ELSE IF 3)”节点。
- 单击“变量赋值”节点,参考图13和表10完成参数配置,单击“确定”。
表10 参数配置说明 配置类型
参数名称
配置示例
参数说明
节点名称
-
单击节点名称旁边的
,修改节点名称为“变量赋值_4”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
循环节点中变量赋值配置
输入参数
变量名称:question。
类型、值:选择“输入 > 请输入产品类型”。
变量赋值节点支持在循环体内部引用,只支持更改循环体中间变量的值,被赋值变量仅支持选择中间变量,值可支持引用或输入两种。适用于循环过程中动态更新中间变量,自定义循环逻辑中进行参数传递的场景。
类型、值:支持“引用”和“输入”两种类型。- 引用:中间变量的值需要引用上游节点输出时勾选此项,支持用户选择工作流中已包含的前置节点的输出变量值以及循环体内置变量,包括index、item(数组循环)以及中间变量,适用于循环过程中修改中间变量的值为变量的场景。
- 输入:支持用户自定义取值,适用于循环过程中修改中间变量的值为固定值场景。
- 通过单击
- 配置“提问器”节点,该节点用于询问用户是否确认产品信息。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“循环”节点。
- 单击“提问器”节点,参考图14和表11完成参数配置,单击“确定”。
表11 参数配置说明 配置类型
参数名称
示例
参数说明
模式偏好
-
速度优化
- 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
- 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。
模型配置
模型选择
选择模型为“DeepSeek-V3”,单击模型配置区域右上角的“
”可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期。
提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。
参数配置
输入参数
单击“
”,添加参数。定义以下输出参数,其余保持默认值即可。
设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。
输出参数
-
该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。
问题配置
问题
产品数量:{{count}} 产品分级:{{class}} 优惠比例:{{voucher}} 产品类型:{{productmodel}} 请确认上述信息是否修改,如确认请输入"确认",如修改请提供修改要求该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。
最大回复轮数
默认即可
该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。
高级配置
允许用户退出交互
默认即可
开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。
输出参数确认
默认即可
开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。
提取约束
默认即可
提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。
- 当单击“保存到模板”,填写“模板名称”、选择“行业”和“标签”后,可将提示词创建成模板并保存到我的提示词。
- 当单击
图标时,可对系统提示词进行智能优化。 - 当单击
图标时,系统会弹出“提示词广场”窗口,可在“预制提示词”或“我的提示词”页签中进行选择。
追问模式
默认即可
追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。
- 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
- 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
- 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。
追问显示枚举值
默认即可
开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。
示例配置
默认即可
给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。
- 配置“意图识别”节点,该节点负责根据用户输入判断是否需要修改产品信息,并根据判断结果执行相应的处理流程。
- 单击“添加节点”,选择“意图识别”,添加“意图识别”节点至编排页面,连接“意图识别”节点和“提问器”节点。
- 单击“意图识别”节点,参考图15和表12完成参数配置,单击“确定”。
表12 参数配置说明 参数
配置示例
说明
模型配置
DeepSeek-V3
单击模型配置区域右上角的
可设置模型的温度、核采样等参数,本实践保持默认值。用于配置进行意图识别的大模型,可选择平台已接入的任一模型。
输入参数
填写以下输入参数,单击
,添加参数。- 参数名称固定为“input”。
- 类型、值:选择“引用 > USER_RESPONSE”。USER_RESPONSE为“提问器”节点的输入变量值。
- 参数名称:默认名称input,为固定值,不可编辑。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:支持用户自定义取值。
意图配置
单击“意图配置”展开,通过单击“添加意图”,增加意图1:
确认
说明:其他意图,大模型闲聊,默认存在,不需要添加。
用于配置相关意图关键字信息,用户可以添加意图,意图类别默认为意图1、意图2...,意图数量最多为20个。
在意图输入框中输入意图描述信息,描述信息为针对该类别的描述语句或者关键词,也将作为大模型进行推理和分类的依据。
其他意图:用于控制用户输入意图无法识别的场景,如果推理分析后无法匹配预定义的意图分类,会默认走其他意图对应分支执行后续流程。
高级配置
-
高级可选配置项,提供进阶开发者修改提示词,如果不配置将会使用系统默认值。
- 提示词:提示词的撰写可能影响到意图识别节点的准确性。
- 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。
- 辅助识别:开启辅助识别后,优先通过知识库分类样例的精确匹配进行意图识别,提升意图识别节点的分类能力。
输出参数
保持默认
输出参数为判断节点最后一轮的输出。
- 配置“大模型”节点,该节点将从用户输入中提取并解析问题,展示修改后的产品信息。
- 单击“添加节点”,选择“大模型”,添加“大模型”节点至编排页面,连接“大模型”节点和“意图识别”节点。
- 单击“大模型”节点,参考图16和表13完成参数配置,单击“确定”。
表13 参数配置说明 参数
配置示例
说明
模型配置
选择模型为“DeepSeek-V3”,单击模型配置区域右上角的
可设置模型的温度、核采样、历史对话轮数、最大回复长度、重复语句惩罚等参数,本实践保持默认值。选择模型接入模块已配置的大语言模型。
输入参数
定义以下输入参数,单击
,添加参数。- 参数名称为“count”。
- 参数名称为“class”。
- 参数名称为“voucher”。
- 参数名称为“productmodel”。
- 参数名称为“query”。
配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”。
输出参数
单击输出区域右上角的
。单击
,添加参数。定义以下输出参数,其余保持默认值即可。
- “mod_count”类型为“String”。描述为:修改后的产品数量。
- “mod_class”类型为“String”。描述为:修改后的产品分级。
- “mod_voucher”类型为“String”。描述为:修改后的优惠比例。
- “mod_productmodel”类型为“String”。描述为:修改后的产品类型。
用于解析大模型节点的输出,并提供给后续节点的输出参数引用。
系统提示词
输入如下系统提示词。
作为一个产品营销助手,请给出客户的修改意图,对指定的单个或多个产品指标进行修改,示例如下: 示例1: 客户输入:请帮我将数量修改为3件 修改前: { "count:"2", "class":"高级", "voucher":"20%", "productmodel":"redtea" } 修改后: { "mod_count:"3", "mod_class":"高级", "mod_voucher":"20%", "mod_productmodel":"redtea" } 示例2: 客户输入:请修改为奢华类的绿茶 修改前: { "count:"2", "class":"高级", "voucher":"20%", "productmodel":"redtea" } 修改后: { "mod_count:"3", "mod_class":"奢华", "mod_voucher":"20%", "mod_productmodel":"greentea" }配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。
用户提示词
输入如下内容
{{query}}配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。
- 配置“变量聚合”节点,该节点对多个分支(包括产品数量、品类、等级和折扣率)的输出进行聚合处理,以便后置节点能够统一配置。
- 单击“添加节点”,选择“变量聚合”,添加“变量聚合”节点至编排页面,连接“变量聚合”节点和“意图识别”、“大模型”节点。
- 单击“变量聚合”节点,参考图17和表14完成参数配置,单击“确定”。
表14 参数配置说明 参数名称
配置示例
参数说明
节点名称
单击节点名称旁边的
,修改节点名称为“变量聚合_1”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
聚合策略
目前聚合策略仅支持设置为“返回每个分组中第一个非空值”。
通过指定策略对每个分组中的所有变量进行聚合处理,同一组内的变量实施相对应的聚合策略。
目前聚合策略仅支持设置为“返回每个分组中第一个非空值”,支持拖动变量、调整变量位置。例如组内按顺序设置三个变量output1、output2和output3,将其聚合为一个变量Group1,如果output1不为空,则用output1的值为Group1赋值;如果output1为空,则取output2的值,依次类推。
聚合分组
填写以下输入参数,单击
,添加分组。- Group1
- 参数名称为“mod_count”,mod_count为“大模型”节点的输出变量值。
- 参数名称为“count”,count为“循环”节点的输出变量值。
- Group2
- 参数名称为“mod_class”,mod_class为“大模型”节点的输出变量值。
- 参数名称为“class”,class为“循环”节点的输出变量值。
- Group3
- 参数名称为“mod_voucher”,mod_voucher为“大模型”节点的输出变量值。
- 参数名称为“voucher”,voucher为“循环”节点的输出变量值。
- Group4
- 参数名称为“mod_productmodel”,mod_productmodel为“大模型”节点的输出变量值。
- 参数名称为“productmodel”,productmodel为“循环”节点的输出变量值。
默认只有一个分组Group1,对应一个输出变量Group1。分组中所有变量类型相同。如果需要输出多个变量,可以添加多个分组,依次递增为Group2、Group3等,同时支持引用全局配置中的环境变量。
输出参数
保持默认即可
在聚合分组中选择需要聚合的变量,每个分组只能聚合一种数据类型的变量。例如将多个String类型的变量聚合为一个String变量、将多个Integer类型的变量聚合为一个Integer变量。
- 通过单击
- 配置“提问器”节点,该节点用于询问用户是否需要进行价格计算。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“循环”节点。
- 单击“提问器”节点,参考图18和表15完成参数配置,单击“确定”。
表15 参数配置说明 配置类型
参数名称
示例
参数说明
节点名称
-
单击节点名称旁边的
,修改节点名称为“提问器_1”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
模式偏好
-
速度优化
- 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
- 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。
模型配置
模型选择
选择模型为“DeepSeek-V3”,单击模型配置区域右上角的“
”可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期。
提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。
参数配置
输入参数
单击“
”,添加参数。定义以下输出参数,其余保持默认值即可。
设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。
输出参数
-
该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。
问题配置
问题
产品数量:{{count}} 产品分级:{{class}} 优惠比例:{{voucher}} 产品类型:{{productmodel}} 是否需要为您提供成本计算?该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。
最大回复轮数
默认即可
该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。
高级配置
允许用户退出交互
默认即可
开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。
输出参数确认
默认即可
开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。
提取约束
默认即可
提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。
- 当单击“保存到模板”,填写“模板名称”、选择“行业”和“标签”后,可将提示词创建成模板并保存到我的提示词。
- 当单击
图标时,可对系统提示词进行智能优化。 - 当单击
图标时,系统会弹出“提示词广场”窗口,可在“预制提示词”或“我的提示词”页签中进行选择。
追问模式
默认即可
追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。
- 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
- 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
- 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。
追问显示枚举值
默认即可
开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。
示例配置
默认即可
给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。
- 通过单击
- 配置“意图识别”节点,该节点负责根据用户输入判断是否需要进行价格计算,并根据判断结果执行相应的处理流程。
- 单击“添加节点”,选择“意图识别”,添加“意图识别”节点至编排页面,连接“意图识别”节点和“提问器_1”节点。
- 单击“意图识别”节点,参考图19和表16完成参数配置,单击“确定”。
表16 参数配置说明 参数
配置示例
说明
节点名称
单击节点名称旁边的
,修改节点名称为“意图识别_1”,并单击名称后的
。只允许输入字母、数字、下划线,且不能以数字开头。
- 通过单击
图标,可修改意图识别节点名称。 - 通过单击
图标,可重命名意图识别节点名称,复制一个意图识别节点或删除意图识别节点。
模型配置
DeepSeek-V3
单击模型配置区域右上角的
可设置模型的温度、核采样等参数,本实践保持默认值。用于配置进行意图识别的大模型,可选择平台已接入的任一模型。
输入参数
填写以下输入参数,单击
,添加参数。- 参数名称固定为“input”。
- 类型、值:选择“引用 > USER_RESPONSE”。USER_RESPONSE为“提问器_1”节点的输入变量值。
- 参数名称:默认名称input,为固定值,不可编辑。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:支持用户自定义取值。
意图配置
单击“意图配置”展开,通过单击“添加意图”,增加意图1:
是
说明:其他意图,大模型闲聊,默认存在,不需要添加。
用于配置相关意图关键字信息,用户可以添加意图,意图类别默认为意图1、意图2...,意图数量最多为20个。
在意图输入框中输入意图描述信息,描述信息为针对该类别的描述语句或者关键词,也将作为大模型进行推理和分类的依据。
其他意图:用于控制用户输入意图无法识别的场景,如果推理分析后无法匹配预定义的意图分类,会默认走其他意图对应分支执行后续流程。
高级配置
-
高级可选配置项,提供进阶开发者修改提示词,如果不配置将会使用系统默认值。
- 提示词:提示词的撰写可能影响到意图识别节点的准确性。
- 历史对话轮次:选择是否打开历史对话引用功能,默认为0即不会引用对话历史,配置N轮即可记录N轮对话的内容。
- 辅助识别:开启辅助识别后,优先通过知识库分类样例的精确匹配进行意图识别,提升意图识别节点的分类能力。
输出参数
保持默认
输出参数为判断节点最后一轮的输出。
- 通过单击
- 配置“工作流”节点,该节点添加产品结算工作流,用于产品价格计算。
- 单击“添加节点”,选择“工作流”。
- 在“添加工作流”页面单击“产品结算”右边的
,单击“确定”。
图20 添加工作流
- 拖拽产品筛选工作流至循环节点中的编排页面,连接产品筛选“工作流”节点和“意图识别”节点。
- 配置“消息”节点,该节点将产品价格计算结果发送给用户。
- 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“消息”节点和“工作流”节点。
- 单击“消息”节点,参考图21和表17完成参数配置,单击“确定”。
表17 参数配置说明 参数
配置示例
说明
输入参数
定义以下输入参数,单击
可添加参数。- 参数名称为“totalprice”。
- 类型、值:选择“引用 > response_content”。response_content为“产品结算_1”节点的输出变量值。
- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:支持用户自定义取值。
指定回复
展示给前端的消息内容,支持通过“{{}}”引用输入参数变量。
整体价格计算如下: {{totalprice}}可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。
- 配置“结束”节点,输出最终结果。
- 连接“消息”节点、“意图识别”节点到“结束”节点。
- 单击“结束”节点,如图22配置输入参数和回复。
表18 参数配置说明 参数
配置示例
说明
输入参数
单击输出区域右上角的
。单击
,添加参数。定义以下输出参数,其余保持默认值即可。
“result”类型为“输入”。描述为:流程结束。
输入参数支持引用和输入两种类型,输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。
输出参数
-
输出参数将以变量形式返回,支持引用和输入两种类型。
指定回复
{{result}}可以在文本框中编辑指定的回复内容,支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。
调试工作流
- 编排工作流完成后,在工作流编排界面单击右上角
。 - 在对话框中直接与工作流进行交互,实时观察其执行过程和响应效果,并根据需要对配置进行优化和调整。
检查节点设置是否有误,常见节点报错可参考《常见问题》进行解决。
试运行界面支持文本输入、文件输入和语音输入:- 文本输入:在对话输入框输入对话后按Enter键或单击
,查看应用响应结果。 - 语音输入:全局配置中开启语音交互功能时,用户可以通过语音进行输入。该功能支持多种语言(如中文、英文等),并提供语音识别、错误纠正和实时反馈等功能。
- 首次使用语音输入须开通系统麦克风、扬声器权限,可在权限申请弹窗一键开通。
- 语音超过60秒,弹窗提示语音输入时长最长为60秒,取消语音输入状态,用户需重新录入。
- 调试结果支持朗读功能,单击
,应用将按照设置的音色将文字转换成语音播放。 - 单击试运行页面左下角
,一键清除试运行界面内容。 - 文件输入:请参考开始节点配置参数,可增加“文件”或“文件数组”类型,并在试运行界面中上传文件。
图23 试运行1
图24 试运行2
- 文本输入:在对话输入框输入对话后按Enter键或单击
- 在试运行过程中,可以单击右上角
查看调试结果,包括运行结果与调用详情。
图25 运行结果
图26 调用详情
必要时也可以针对工作流中的某个节点单独进行调试,以保证节点的成功运行。以调试“提问器”节点为例。- 在工作流编排页面,单击“提问器”节点的“
”,进入节点的调试页面。 - 在节点的“配置信息”输入请求参数的值,单击“开始运行”。
图27 配置节点调试任务
- 单节点调试成功后,将在该节点显示“运行成功”字样及其运行时间。
图28 单节点调试结果
- 在工作流编排页面,单击“提问器”节点的“
发布工作流
- 工作流试运行成功后,在工作流编排页面,单击右上角“发布”。
- 输入版本号与描述,如图29所示,单击“发布”。
- 发布完成后跳转至“发布管理”页面,也可通过左侧导航栏中选择“开发中心 > 应用管理 > 单智能体应用”,单击目标应用,进入应用主页面,单击右上角“发布管理”按钮
,可进入发布管理页面。
在发布管理页面,网页发布渠道的操作列单击“发布”按钮后将出现“立即访问”、“复制链接”、“重新生成”文字按钮。这里可以通过两种方式访问工作流应用的网页应用链接,同时支持重新生成发布链接。
图30 发布工作流
- 立即访问:单击当前页面的“立即访问”按钮,可立即进入网页版应用。
图31 立即访问网页应用
- 复制链接:单击当前页面的“复制链接”按钮,可直接复制网页URL嵌入或分享到其他应用场景。
图32 复制工作流应用访问地址
- 重新生成:重新生成工作流应用发布链接。
- 立即访问:单击当前页面的“立即访问”按钮,可立即进入网页版应用。

















