搭建产品结算工作流
该工作流能够根据用户提供的数量、品类、等级和折扣率进行汇总计算价格。
- 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入以及提取用户需要购买的茶叶品类,等级,数量以及优惠比例等信息。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
- 大模型节点:该节点将根据客户选择的产品类别(productmodel)、产品等级(class)、产品数量(count)以及优惠比例(voucher)来计算和汇总价格,并对计算过程和汇总价格进行输出。
- 结束节点:工作流的终结节点,负责输出最终结果。
准备工作
本实践选用平台预置的“Kimi-K2”模型。
创建工作流
- 登录AgentArts智能体开发平台,在左侧导航栏“个人空间”区域,选择目标空间。
- 单击左侧导航栏,选择“工作流”页签,单击右上角“创建工作流”。
- 选择创建“对话型工作流”,在“创建对话型工作流”页面,配置工作流相关信息,参数如表1所示。
- 配置完成后单击“立即创建”,进入工作流编排页面。
编排工作流
在工作流编排页面,平台已预设了开始、大模型和结束节点。单击节点右上角的“
”,可以对当前节点执行重命名、复制、删除操作。开始和结束节点为必选节点,不支持重命名、复制和删除。
- 配置“开始”节点。
- 配置“大模型”节点,该节点将从用户输入中提取并解析问题,并用JSON格式输出。
单击“大模型”节点,参考图4和表3完成参数配置。
表3 参数配置说明 参数
配置示例
说明
模型配置
选择模型为“Kimi-K2”,单击模型配置区域右上角的
可设置模型的温度、核采样、历史对话轮数、最大回复长度、重复语句惩罚等参数,本实践保持默认值。选择模型接入模块已配置的大语言模型。
输入参数
定义以下输入参数,单击
,添加参数。配置大模型处理需要的输入参数值, 这些值会动态添加到提示词中,默认设置的输入参数名为“query”。
输出参数
单击输出区域右上角的
,选择输出格式为“JSON”。单击
,添加参数。定义以下输出参数,其余保持默认值即可。
- 参数名称为“price_total”,类型为“String”。描述为:汇总价格。
- 参数名称为“description”,类型为“String”。描述为:计算过程描述。
用于解析大模型节点的输出,并提供给后续节点的输出参数引用。
系统提示词
输入系统提示词后单击“系统提示词”区域右上角的“
”,进行提示词优化。作为一个产品结算助手,你需要根据客户选择的产品类别(productmodel)、产品等级(class)、产品数量(count)以及优惠比例(voucher)来计算和汇总价格,要参考以下数据进行计算: 1、产品类别(productmodel)分为红茶,绿茶,普洱茶 2、产品等级(class)分为奢华、高级和普通三个级别 3、产品数量(count)需要客户输入整数 4、优惠比例(voucher)为折扣比例,如30%优惠,需要客户付全价的70% 基于以上计算,请结合以下标准进行价格计算 1、红茶,奢华级别,优惠比例{{voucher}},产品单价5000元人民币 2、红茶,高级级别,优惠比例{{voucher}},产品单价2000元人民币 3、红茶,普通级别,优惠比例{{voucher}},产品单价600元人民币 4、绿茶,奢华级别,优惠比例{{voucher}},产品单价3000元人民币 5、绿茶,高级级别,优惠比例{{voucher}},产品单价1000元人民币 6、绿茶,普通级别,优惠比例{{voucher}},产品单价300元人民币 7、普洱茶,奢华级别,优惠比例{{voucher}},产品单价6000元人民币 8、普洱茶,高级级别,优惠比例{{voucher}},产品单价3000元人民币 9、普洱茶,普通级别,优惠比例{{voucher}},产品单价1000元人民币 约束条件 1、上述所有参数和变量均使用string类型,不可以使用其它类型 2、上述计算请提供详细计算过程,并对计算过程进行输出,输出为: {"description":"计算过程"}配置输入给大模型的提示词,系统级提示词,用于指导模型按要求进行回复。支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。
用户提示词
输入如下内容
{{count}} {{class}} {{voucher}} {{productmodel}}配置输入给大模型的提示词,用户级提示器,作为当前用户问题的输入。配置提示词时,支持使用{{variable}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。
- 配置“结束”节点,输出最终结果。
单击“结束”节点,如图5配置输入参数和回复。
表4 参数配置说明 参数
配置示例
说明
输入参数
定义以下输入参数。
参数名称为result,类型为引用,值为引用大模型节点的输出。
输入参数支持引用和输入两种类型,输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。
输出参数
-
输出参数将以变量形式返回,支持引用和输入两种类型。
指定回复
计算过程描述: {{description}} 汇总价格:{{result}}可以在文本框中编辑指定的回复内容,支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。
配置完成后的工作流如图6所示。
调试工作流
- 编排工作流完成后,在工作流编排界面单击右上角
。 - 在对话框中直接与工作流进行交互,实时观察其执行过程和响应效果,并根据需要对配置进行优化和调整。
检查节点设置是否有误,常见节点报错可参考应用开发常见问题进行解决。
图7 试运行配置
图8 试运行
- 在试运行过程中,可以单击右上角
查看调试结果,包括运行结果与调用详情。
图9 运行结果
图10 调用详情
必要时也可以针对工作流中的某个节点单独进行调试,以保证节点的成功运行。以调试“大模型”节点为例。- 在工作流编排页面,单击“大模型”节点的“
”,进入节点的调试页面。 - 在节点的“配置信息”输入请求参数的值,单击“开始运行”。
图11 配置节点调试任务
- 单节点调试成功后,将在该节点显示“运行成功”字样及其运行时间。
图12 单节点调试结果
- 在工作流编排页面,单击“大模型”节点的“
发布工作流
- 工作流试运行成功后,在工作流编排页面,单击右上角“提交版本”。
- 输入版本号与版本描述,如图13所示。




