搭建转账汇款工作流
本实践将详细说明如何利用提问器节点、插件节点、代码节点、消息节点等搭建一个转账汇款工作流。
前提条件
- 已实名认证的华为账号或IAM用户。
- 已创建查询卡片列表插件、查询卡余额插件、转账汇款插件。
准备工作
本实践选用平台预置的“DeepSeek-V3-64K”模型。
操作流程
创建工作流
- 登录Versatile智能体平台,在左侧导航栏“个人空间”区域,选择进入所需空间,如图1所示。
如果已选择团队空间,界面显示为实际的团队空间名称,而非“个人空间”。
- 单击左侧导航栏“开发中心 > 应用管理 > 工作流应用”,单击左上角“创建应用”。
- 在“创建应用”页面,选择创建“对话型工作流”,配置工作流相关信息,具体如图2所示,参数如表1 参数说明所示。
- 配置完成后单击“立即创建”,进入工作流编排页面。
编排工作流
在工作流编排页面,平台已预设了开始、大模型和结束节点。单击节点右上角的“
”,可以对当前节点执行重命名、复制、删除操作。开始和结束节点为必选节点,不支持重命名、复制和删除。
- 配置“开始”节点。单击“开始”节点,该节点已默认配置query参数,表示用户输入的内容。当前场景下无需新增参数,单击“确定”。
图4 配置开始节点
- 配置“提问器”节点,该节点负责从用户输入中提取收款人信息。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“开始”节点。
图5 连接“提问器”节点和“开始”节点
- 单击“提问器”节点,参考图6和表2完成参数配置,单击“确定”。
表2 提问器节点配置说明 配置类型
参数名称
示例
参数说明
节点名称
-
单击提问器节点名称旁边的“
”,修改节点名称为“提问器-收款人信息”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
模式偏好
-
默认即可
- 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
- 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。
模型配置
模型选择
选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的“
”可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期。
提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。
参数配置
输入参数
-
设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。
输出参数
单击“
”,添加参数。定义以下输出参数,其余保持默认值即可。
- name,类型为“String”。
- account,类型为“String”。
- amount,类型为“Number”。
- phone,类型为“Number”。
- bank,类型为“Integer”。
该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。
问题配置
问题
您好,请提供收款人相关信息
该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。
最大回复轮数
默认即可
该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。
高级配置
允许用户退出交互
默认即可
开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。
输出参数确认
默认即可
开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。
提取约束
默认即可
提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。
- 当单击“保存到模板”,填写“模板名称”、选择“行业”和“标签”后,可将提示词创建成模板并保存到我的提示词。
- 当单击
图标时,可对系统提示词进行智能优化。 - 当单击
图标时,系统会弹出“提示词广场”窗口,可在“预制提示词”或“我的提示词”页签中进行选择。
追问模式
默认即可
追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。
- 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
- 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
- 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。
追问显示枚举值
默认即可
开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。
示例配置
默认即可
给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“开始”节点。
- 配置“插件”节点,该节点用于从银行卡列表中提取用户选择的银行卡,并返回银行卡号。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“提问器”节点和“插件”节点。
图7 连接“提问器”节点和“插件”节点
- 单击“插件”节点,参考图8 配置插件节点和表3 参数配置说明完成参数配置,单击“确定”。
表3 插件节点配置说明 参数名称
示例
参数说明
节点名称
单击插件节点名称旁边的“
”,修改节点名称为“查询银行卡列表”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
输入参数
-
- 参数名称:从插件元信息中导入,用户无需手动添加。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量,适用于需要从前置节点输出中获取插件入参的场景。
- 输入:支持用户自定义取值,适用于插件入参取值固定的场景。
说明:如果插件中设置了默认参数值,这些值将自动填充到输入框中,并且用户可以对其进行修改。
输出参数
-
输出参数所有信息从插件元信息中自动导入,用户无需手动修改。
异常处理
默认值即可
支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“提问器”节点和“插件”节点。
- 配置“提问器”节点,该节点用于从银行卡列表中提取用户选择的银行卡,并返回银行卡号。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“插件”节点。
图9 连接“提问器”节点和“插件”节点
- 单击“提问器”节点,参考图10和表2 参数配置说明完成参数配置,单击“确定”。
表4 提问器节点配置说明 配置类型
参数名称
示例
参数说明
节点名称
-
单击提问器节点名称旁边的“
”,修改节点名称为“提问器-选择转出的银行卡”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
模式偏好
-
默认即可
- 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
- 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。
模型配置
模型选择
选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的“
”可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期。
提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。
参数配置
输入参数
单击“
”,添加参数。参数值为引用前置节点的输出参数:
- card_list,类型为“Array<String>”。
- card_size,类型为“Number”。
设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。
输出参数
单击“
”,添加参数。定义以下输出参数,其余保持默认值即可。
card_no,类型为“String”。
该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。
问题配置
问题
>>:经过查询您有{{card_size}}张卡片; >>:{{card_list}} >>:请问您使用哪一张?该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。
最大回复轮数
默认即可
该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。
高级配置
允许用户退出交互
默认即可
开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。
输出参数确认
默认即可
开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。
提取约束
默认即可
提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。
- 当单击“保存到模板”,填写“模板名称”、选择“行业”和“标签”后,可将提示词创建成模板并保存到我的提示词。
- 当单击
图标时,可对系统提示词进行智能优化。 - 当单击
图标时,系统会弹出“提示词广场”窗口,可在“预制提示词”或“我的提示词”页签中进行选择。
追问模式
默认即可
追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。
- 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
- 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
- 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。
追问显示枚举值
默认即可
开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。
示例配置
默认即可
给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“插件”节点。
- 配置“代码”节点,该节点利用Python代码能力,将前序节点字段组装为rec_card_info对象并返回。
- 单击“添加节点”,选择“代码”,添加“代码”节点至编排页面,连接“代码”节点和“提问器”节点。
图11 连接“代码”节点和“提问器”节点
- 单击“代码”节点,参考图12和表6完成参数配置,单击“确定”。
表5 参数配置说明 参数
示例
说明
节点名称
单击代码节点名称旁边的“
”,修改节点名称为“聚合转账数据”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
执行方式
安全沙箱
- 安全沙箱:提供一个独立封闭的执行环境,确保运行的代码不会影响其他任务
- functionGraph:支持依赖包管理、网络访问等高级功能,支持多语言
输入参数
单击“
”,添加参数。参数值为引用前置节点的输出参数:
- name,类型为“String”。
- account,类型为“String”。
- amount,类型为“Number”。
- phone,类型为“Number”。
- bank,类型为“String”。
- card,类型为“String”。
配置代码运行需要的输入参数。
当单击
图标时,可新增输入参数。- 参数名称:仅支持输入字母、数字、下划线,且不能以数字开头。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出参数和全局配置的记忆变量。
- 输入:支持用户自定义取值。
输出参数
单击“
”,添加参数。定义以下输出参数,其余保持默认值即可。
rec_card_info,类型为“Object”。
- name,类型为“String”
- account,类型为“String”
- amount,类型为“Number”
- phone,类型为“String”
- bank,类型为“String”
- card_no,类型为“String”
配置代码运行后需要输出的参数,需要与return返回的对象保持一致。
当单击
图标时,可新增输出参数。- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 参数类型:输出参数的类型,可选String、Integer、Number、Boolean、Object、Array平台支持的类型。
说明:
Array参数类型包括Array<String>、Array<Integer>、Array<Number>、Array<Boolean>和Array<Object>。
- 描述:对于该输出参数的描述。
- 必填:选择当前输出参数是否必填。
代码
import json """ 运行代码节点会调用此函数 :param args: 输入固定为args字典类型,kv为输入参数键值对 :return: 输出参数为字典类型,kv为输出参数键值对 """ ret = { "rec_card_info":{ "name": args.get('name'), "amount": args.get('amount'), "account": args.get('account'), "phone": args.get('phone'), "bank": args.get('bank'), "card": args.get('card'), } } return ret编写代码时不要更改第一行函数定义。
编写Python代码片段,仅支持Python系统库,不支持引入依赖包。
异常处理
默认即可
支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。
表6 参数配置说明 参数
配置示例
说明
执行方式
FunctionGraph
FunctionGraph:支持依赖包管理、网络访问等等高级功能,支持多语言。
函数名称
名称:demo
入参1:参数名称为name,类型为string。
入参2:参数名称为account,类型为string。
入参3:参数名称为amount,类型为number。
入参4:参数名称为account,类型为number。
入参5:参数名称为bank,类型为string。
入参6:参数名称为card,类型为string。
出参1:参数名称为name,类型为string。
出参2:参数名称为account,类型为string。
出参3:参数名称为amount,类型为number。
出参4:参数名称为account,类型为string。
出参5:参数名称为bank,类型为string。
出参6:参数名称为card_no,类型为string。
执行语言:Python3.9
编辑源码增加:
result = { "rec_card_info":{ "name": inputData.get('name'), "amount": inputData.get('amount'), "account": inputData.get('account'), "phone": inputData.get('phone'), "bank": inputData.get('bank'), "card": inputData.get('card'), } }选择下拉列表中的函数,即之前已定义保存的函数,也可以进行以下操作。
- 单击
:可以直接在弹出的创建函数页面快速创建函数,参数配置完成后可单击“创建”保存函数。 - 单击
:选择函数后,单击该图标可以在弹出的“编辑函数”页面中快速编辑函数,参数编辑完成后可单击“更新”保存函数。
输入参数
定义以下输入参数,单击
可添加参数。- 参数名称为name,类型为引用,值为引用“提问器-收款人信息”提问器节点的输出。
- 参数名称为account,类型为引用,值为引用“提问器-收款人信息”提问器节点的输出。
- 参数名称为amount,类型为引用,值为引用“提问器-收款人信息”提问器节点的输出。
- 参数名称为phone,类型为引用,值为引用“提问器-收款人信息”提问器节点的输出。
- 参数名称为bank,类型为引用,值为引用“提问器-收款人信息”提问器节点的输出。
- 参数名称为card_no,类型为引用,值为引用“提问器-选择转出 的银行卡”提问器节点的输出。
按照函数定义中指定的参数列表配置入参,即传递给函数的实际值。
输入参数或选择前序节点的输出作为输入。
输出参数
保持默认即可。
配置代码运行后需要输出的参数。
- 单击“添加节点”,选择“代码”,添加“代码”节点至编排页面,连接“代码”节点和“提问器”节点。
- 配置“消息”节点,该节点用于接收“聚合转账数据”节点的输出,并将相关内容展示在对话框中,以便后续观察使用。
- 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“代码”节点和“消息”节点。
图13 连接“代码”节点和“消息”节点
- 单击“消息”节点,参考图14和表7完成参数配置,单击“确定”。
表7 消息节点配置说明 参数名称
示例
参数说明
节点名称
单击消息节点名称旁边的“
”,修改节点名称为“展示汇款信息”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
输入参数
单击“
”,添加参数。参数值为引用前置节点的输出参数:
- name,类型为“String”。
- account,类型为“String”。
- amount,类型为“Number”。
- phone,类型为“Number”。
- bank,类型为“String”。
- card,类型为“String”。
当单击
图标时,可新增输入参数。- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:支持用户自定义取值。
指定回复
已识别如下信息: 收款人:【{{name}}】 收款人账户:【{{account}}】 转账金额:【{{amount}}】 收款人手机号:【{{phone}}】 付款卡片:【{{card}}】可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。
可在“结构化信息”中使用{{_NODE_OUTPUT}}引用。
结构化信息
默认即可
功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。
- 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“代码”节点和“消息”节点。
- 配置“插件”节点,该节点通过添加插件,返回转账卡号的账户余额。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“消息”节点和“插件”节点。
图15 连接“消息”节点和“插件”节点
- 单击“插件”节点,参考图16和表8 参数配置说明完成参数配置,单击“确定”。
表8 插件节点配置说明 参数名称
示例
参数说明
节点名称
单击插件节点名称旁边的“
”,修改节点名称为“查询账户余额”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
输入参数
-
- 参数名称:从插件元信息中导入,用户无需手动添加。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量,适用于需要从前置节点输出中获取插件入参的场景。
- 输入:支持用户自定义取值,适用于插件入参取值固定的场景。
说明:如果插件中设置了默认参数值,这些值将自动填充到输入框中,并且用户可以对其进行修改。
输出参数
-
输出参数所有信息从插件元信息中自动导入,用户无需手动修改。
异常处理
默认值即可
支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。
“超时时间”:支持用户配置超时时间,取值范围0.1~900,默认900s。
“重试次数”:支持配置重试次数(不重试、重试1次、重试2次、重试3次),系统默认不重试。
“异常处理方式”:配置异常处理方式。- 中断流程:节点发生异常后,直接中断流程,不再运行后续节点。
- 返回设定内容:节点发生异常后,工作运行不会中断,用户可自定义设置需要返回的输出字段内容,必须是输出参数中已定义的字段,且格式为合法的JSON格式。
- 执行异常流程:节点发生异常后,工作流不会中断,而是会执行异常处理流程。用户可以在该运行异常的节点前新增节点,并为新增的异常分支配置相应的处理流程。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“消息”节点和“插件”节点。
- 配置“提问器”节点,该节点用于根据用户输入的转账卡号和前序节点查询到的账户余额,提示用户确认是否进行转账操作。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“插件”节点。
图17 连接“提问器”节点和“插件”节点
- 单击“提问器”节点,参考图18和表2 参数配置说明完成参数配置,单击“确定”。
表9 提问器节点配置说明 配置类型
参数名称
示例
参数说明
节点名称
-
单击提问器节点名称旁边的“
”,修改节点名称为“提问器-确认是否转账”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
模式偏好
-
默认即可
- 效果优先:效果优先模式下,会开启时间增强和反思功能,提参成功率更高,时延会增加。
- 速度优先:速度优先模式下时延最低,提参成功率可能无法保障,速度优先模式下不开启时间增强和反思功能。
模型配置
模型选择
选择模型为“DeepSeek-V3-64K”,单击模型配置区域右上角的“
”可设置模型的温度、核采样、最大回复长度参数,本实践保持默认值。选择执行此节点的模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期。
提问器模型用于接收用户自然语言,提取用户配置的输出参数,效果优先时还用于提取结果反思和纠正。
参数配置
输入参数
单击“
”,添加参数。参数值为引用前置节点的输出参数:
- card_no,类型为“String”。
- balance,类型为“Number”。
设置需要添加到问题中的参数,参数值可以引用前置节点的输出参数,或设置为固定文本内容,可引用多个参数。
输出参数
-
该参数用于解析大模型节点的输出,并提供给后续节点的输出参数引用,支持多参数提取。
问题配置
问题
当前使用的银行卡为【{{card_no}}】,卡余额为【{{balance}}】,确定要转账吗?该参数将在对话框中原样呈现给用户。如未配置此处,将由大模型根据输出参数描述,自动生成包含所有问题关键词的一个问题。
最大回复轮数
默认即可
该参数用于设置与模型的最大交互次数,超过最大回复轮数还没有提取到参数则跳出提问器。
高级配置
允许用户退出交互
默认即可
开启后,如果用户在与提问器的对话交互中,表达“中止对话”类的意图,系统会自动结束当前提问,并跳转至结束节点。
输出参数确认
默认即可
开启后,如果用户希望提问器参数提取完毕后进行用户确认,则开启此功能。
提取约束
默认即可
提供大模型额外的约束信息,用于更准确的提取参数,例如指定被提取参数的格式要求。
- 当单击“保存到模板”,填写“模板名称”、选择“行业”和“标签”后,可将提示词创建成模板并保存到我的提示词。
- 当单击
图标时,可对系统提示词进行智能优化。 - 当单击
图标时,系统会弹出“提示词广场”窗口,可在“预制提示词”或“我的提示词”页签中进行选择。
追问模式
默认即可
追问模式用来配置,在多次交互过程中,系统返回的参数追问语句生成模式。
- 默认:使用默认内置追问模板生成追问语句,每次追问内容相同。
- 智能追问:使用大模型生成语义良好,表达丰富的追问语句,每次追问内容丰富多变。
- 自定义追问:按照自定义模板配置生成追问语句。‘{unextracted_cn_field_names}’不可修改或删除。每次追问内容相同。
追问显示枚举值
默认即可
开启后,如果参数设置了枚举值校验,将在提问器的追问中,提示设定的参数可选枚举值。
示例配置
默认即可
给大模型一段预期的参数提取示例,增强大模型对参数提取场景的理解。
- 单击“添加节点”,选择“提问器”,添加“提问器”节点至编排页面,连接“提问器”节点和“插件”节点。
- 配置“插件”节点,该节点通过调用转账汇款模拟接口,实现模拟转账操作。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“提问器”节点和“插件”节点。
图19 连接“提问器”节点和“插件”节点
- 单击“插件”节点,参考图20和表10完成参数配置,单击“确定”。
表10 插件节点配置说明 参数名称
示例
参数说明
节点名称
单击插件节点名称旁边的“
”,修改节点名称为“转账汇款”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
输入参数
- card_no,类型为“String”。
- amount,类型为“Number”。
- 参数名称:从插件元信息中导入,用户无需手动添加。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量,适用于需要从前置节点输出中获取插件入参的场景。
- 输入:支持用户自定义取值,适用于插件入参取值固定的场景。
说明:如果插件中设置了默认参数值,这些值将自动填充到输入框中,并且用户可以对其进行修改。
输出参数
-
输出参数所有信息从插件元信息中自动导入,用户无需手动修改。
异常处理
默认值即可
支持对节点的异常(如超时、调用失败等情况)进行处理,包括超时时间、重试次数、异常处理方式。
“超时时间”:支持用户配置超时时间,取值范围0.1~900,默认900s。
“重试次数”:支持配置重试次数(不重试、重试1次、重试2次、重试3次),系统默认不重试。
“异常处理方式”:配置异常处理方式。- 中断流程:节点发生异常后,直接中断流程,不再运行后续节点。
- 返回设定内容:节点发生异常后,工作运行不会中断,用户可自定义设置需要返回的输出字段内容,必须是输出参数中已定义的字段,且格式为合法的JSON格式。
- 执行异常流程:节点发生异常后,工作流不会中断,而是会执行异常处理流程。用户可以在该运行异常的节点前新增节点,并为新增的异常分支配置相应的处理流程。
- 单击“添加节点”,选择“插件”,添加“插件”节点至编排页面,连接“提问器”节点和“插件”节点。
- 配置“消息”节点,该节点用于显示转账后的账户余额。
- 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“插件”节点和“消息”节点。
图21 连接“插件”节点和“消息”节点
- 单击“消息”节点,参考图22和表11 参数配置说明完成参数配置,单击“确定”。
表11 消息节点配置说明 参数名称
示例
参数说明
节点名称
单击消息节点名称旁边的“
”,修改节点名称为“消息-打印转账后账户余额”,并单击名称后的“
”。只允许输入字母、数字、下划线,且不能以数字开头。
输入参数
单击“
”,添加参数。参数值为引用前置节点的输出参数:
balance,类型为“Number”。
当单击
图标时,可新增输入参数。- 参数名称:只允许输入字母、数字、下划线,且不能以数字开头。
- 类型、值:支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点的输出变量值和全局配置中的记忆变量。
- 输入:支持用户自定义取值。
指定回复
已完成转账操作,当前账户余额{{balance}}。可撰写指定的回复信息,并支持以{{参数名称}}的形式插入变量。回复信息将在工作流执行到该节点时发送给用户。
可在“结构化信息”中使用{{_NODE_OUTPUT}}引用。
结构化信息
默认即可
功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。
- 单击“添加节点”,选择“消息”,添加“消息”节点至编排页面,连接“插件”节点和“消息”节点。
- 配置“结束”节点,输出最终结果。
- 连接“消息”节点到“结束”节点。
图23 连接“消息”节点到“结束”节点
- 单击“结束”节点,如图24配置输入参数和回复。
表12 参数配置说明 参数
配置示例
说明
输入参数
-
输入参数支持引用和输入两种类型,输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。
输出参数
-
输出参数将以变量形式返回,支持引用和输入两种类型。
指定回复
默认即可
可以在文本框中编辑指定的回复内容,支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。
结构化信息
默认即可
功能开启时,可使用{{_NODE_OUTPUT}}引用“指定回复”中的信息实现结构化输出。
- 连接“消息”节点到“结束”节点。
调试工作流
- 编排工作流完成后,在工作流编排界面单击右上角“
”,并在下拉框中选择“同步执行”。 - 在对话框中直接与工作流进行交互,实时观察其执行过程和响应效果,并根据需要对配置进行优化和调整。
检查节点设置是否有误,常见节点报错可参考《常见问题》进行解决。
试运行界面支持文本输入、文件输入和语音输入:- 文本输入:在对话输入框输入对话后按Enter键或单击
,查看应用响应结果。 - 语音输入:全局配置中开启语音交互功能时,用户可以通过语音进行输入。该功能支持多种语言(如中文、英文等),并提供语音识别、错误纠正和实时反馈等功能。
- 首次使用语音输入须开通系统麦克风、扬声器权限,可在权限申请弹窗一键开通。
- 语音超过60秒,弹窗提示语音输入时长最长为60秒,取消语音输入状态,用户需重新录入。
- 调试结果支持朗读功能,单击
,应用将按照设置的音色将文字转换成语音播放。 - 单击试运行页面左下角
,一键清除试运行界面内容。 - 文件输入:请参考开始节点配置参数,可增加“文件”或“文件数组”类型,并在试运行界面中上传文件。
图25 试运行
- 文本输入:在对话输入框输入对话后按Enter键或单击
- 在试运行过程中,可以单击右上角“
”查看调试结果,包括运行结果与调用详情。
图26 运行结果
图27 调用详情
必要时也可以针对工作流中的某个节点单独进行调试,以保证节点的成功运行。以调试“提问器”节点为例。- 在工作流编排页面,单击“提问器-收款人信息”的“
”,进入节点的调试页面。
图28 调试单节点
- 在节点的“配置信息”单击“开始运行”后,输入请求信息。
图29 配置节点调试任务
- 单节点调试成功后,将在该节点显示“运行成功”字样及其运行时间。
图30 单节点调试结果
- 在工作流编排页面,单击“提问器-收款人信息”的“
发布工作流
- 工作流试运行成功后,在工作流编排页面,单击右上角“发布”。
- 输入版本名称与描述,如图31所示,单击“发布”。
- 发布完成后跳转至“发布管理”页面,也可通过左侧导航栏中选择“开发中心 > 应用管理 > 单智能体应用”,单击目标应用,进入应用主页面,单击右上角“发布管理”按钮
,可进入发布管理页面。
在发布管理页面,网页发布渠道的操作列单击“发布”按钮后将出现“立即访问”、“复制链接”、“重新生成”文字按钮。这里可以通过两种方式访问工作流应用的网页应用链接:
图32 发布工作流
- 立即访问:单击当前页面的“立即访问”按钮,可立即进入网页版应用。
图33 立即访问网页应用
- 复制链接:单击当前页面的“复制链接”按钮,可直接复制网页URL嵌入或分享到其他应用场景。
图34 复制工作流应用访问地址
- 重新生成:重新生成工作流应用发布链接。
- 立即访问:单击当前页面的“立即访问”按钮,可立即进入网页版应用。












