
# 搭建产品结算工作流
该工作流能够根据用户提供的数量、类别、等级和优惠比例进行汇总计算价格。
图1产品结算工作流全景图   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949684.png "点击放大")
- 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的产品采购等信息，并提取用户需要购买的茶叶类别、等级、数量以及优惠比例等信息。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
- 大模型节点：该节点将根据客户选择的产品类别（productmodel）、产品等级（class）、产品数量（count）以及优惠比例（voucher）来计算和汇总价格，并对计算过程和汇总价格进行输出。
- 结束节点：工作流的终结节点，负责输出最终结果。
#### 准备工作
本实践选用平台预置的"DeepSeek-V4-Flash"模型。
#### 创建工作流
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 单击左侧导航栏"开发中心 \> 智能体管理 "，选择"工作流"页签，单击右上角"创建工作流"。
3. 选择创建"对话型工作流"，在"创建对话型工作流"页面，配置工作流相关信息，参数如[表1]所示。
   
    表1参数说明 
   | 参数名称 | 示例   | 说明                                                            |
   |:---|:---|:---|
   | 展示名称 | 产品结算 | 在工作流应用界面中展示名称不允许重复，支持中英文、数字、下划线、中划线和空格，长度2\~64个字符，且名称首尾不能有空格。 |
   | 描述   | 产品结算 | 描述工作流的功能，可直观呈现给用户，长度0\~1024个字符。                               |
      
   
   
4. 配置完成后单击"立即创建"，进入工作流编排页面。
 
 #### 编排工作流
在工作流编排页面，平台已预设了开始、大模型和结束节点。单击节点右上角的"![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949938.png)"，可以对当前节点执行重命名、复制、删除操作。开始和结束节点为必选节点，不支持重命名、复制和删除。
图2工作流编排初始页面   
![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687789872.png "点击放大")
1. 配置"开始"节点。 
   单击"开始"节点，参考[图3]和[表2]完成参数配置。
   图3配置开始节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549573.png "点击放大")
    表2参数配置说明 
   | 参数   | 配置示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 说明                                                 |
   |:---|:---|:---|
   | 输入参数 | 定义以下输入参数，单击![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549543.png)，添加参数。 - count，类型为"String"，表示产品数量。  - class类型为"String"，表示产品等级。  - voucher类型为"String"，表示优惠比例。  - productmodel类型为"String"，表示产品类别。   | 配置大模型处理需要的输入参数值， 这些值会动态添加到提示词中，默认设置的输入参数名为"query"。 |
      
   
   
2. 配置"大模型"节点，该节点将从用户输入中提取并解析问题，并用JSON格式输出。 
   单击"大模型"节点，参考[图4]和[表3]完成参数配置。
   图4配置大模型节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687790082.png "点击放大")
    表3参数配置说明 
   | 参数    | 配置示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 说明                                                                                          |
   |:---|:---|:---|
   | 模型配置  | 选择模型为"DeepSeek-V4-Flash"，单击模型配置区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687790066.png)可设置模型的温度、核采样、历史对话轮数、最大回复长度、重复语句惩罚等参数，本实践保持默认值。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | 选择模型接入模块已配置的大语言模型。                                                                          |
   | 输入参数  | 定义以下输入参数，单击![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549547.png)，添加参数。 - 参数名称为"count"。 类型、值：选择"引用 \> count"。count为"开始"节点的输入变量值。   - 参数名称为"class"。 类型、值：选择"引用 \> class"。class为"开始"节点的输入变量值。   - 参数名称为"voucher"。 类型、值：选择"引用 \> voucher"。voucher为"开始"节点的输入变量值。   - 参数名称为"productmodel"。 类型、值：选择"引用 \> productmodel"。productmodel为"开始"节点的输入变量值。    | 配置大模型处理需要的输入参数值， 这些值会动态添加到提示词中，默认设置的输入参数名为"query"。                                          |
   | 输出参数  | 单击输出区域右上角的![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389689.png)，选择输出格式为"JSON"。单击![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549555.png)，添加参数。 定义以下输出参数，其余保持默认值即可。 - 参数名称为"price_total"，类型为"String"。描述为：汇总价格。  - 参数名称为"description"，类型为"String"。描述为：计算过程描述。                                                                                                                                                                                                                                                                                                                                                                                                    | 用于解析大模型节点的输出，并提供给后续节点的输出参数引用。                                                               |
   | 系统提示词 | 输入系统提示词后单击"系统提示词"区域右上角的"![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549563.png "点击放大")"，进行提示词优化。 ``` 作为一个产品结算助手，你需要根据客户选择的产品类别（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}}格式引用当前节点输入参数中已定义好的参数。最终替换后的内容会传递给模型。 |
      
   
   
3. 配置"结束"节点，输出最终结果。 
   单击"结束"节点，如[图5]配置输入参数和回复。
   图5配置结束节点   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687790058.png "点击放大")
   表4参数配置说明 
   | 参数   | 配置示例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 说明                                                                                                   |
   |:---|:---|:---|
   | 输入参数 | 定义以下输入参数。 参数名称为result，类型为引用，值为引用大模型节点的输出。 - 参数名称为"result"。 类型、值：选择"引用 \> price_total"。price_total为"大模型"节点的输出变量值。   - 参数名称为"description"。 类型、值：选择"引用 \> description"。description为"大模型"节点的输出变量值。    | 输入参数支持引用和输入两种类型，输入参数需要在指定回复的文本框中以{{variable_name}}的形式进行插入才能返回。                                       |
   | 输出参数 | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 输出参数将以变量形式返回，支持引用和输入两种类型。                                                                            |
   | 指定回复 | ``` 计算过程描述： {{description}} 汇总价格：{{result}} ```                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | 可以在文本框中编辑指定的回复内容，支持在文本中以{{variable_name}}的形式插入输入参数返回或直接返回输入参数。工作流的最终运行结果将按照指定回复中的内容返回。指定回复中不能插入输出参数。 |
      
   配置完成后的工作流如[图6]所示。
   图6产品结算工作流全景图   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949684.png "点击放大")
   
   
 
#### 调试工作流
1. [编排工作流]完成后，在工作流编排界面单击右上角![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949940.png)。
2. 在对话框中直接与工作流进行交互，实时观察其执行过程和响应效果，并根据需要对配置进行优化和调整。 
   检查节点设置是否有误，常见节点报错可参考[应用开发常见问题](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0228.html)进行解决。
   图7试运行配置   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949920.png)
   图8试运行   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949928.png)
   
   
3. 在试运行过程中，可以单击右上角![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389695.png)查看调试结果，包括运行结果与调用详情。
   
   图9运行结果   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717549571.png)
   图10调用详情   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389691.png)
   必要时也可以针对工作流中的某个节点单独进行调试，以保证节点的成功运行。以调试"大模型"节点为例。
   1. 在工作流编排页面，单击"大模型"节点的"![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949916.png)"，进入节点的调试页面。
   
   2. 在节点的"配置信息"输入请求参数的值，单击"开始运行"。
      图11配置节点调试任务   
      ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002687949944.png "点击放大") 
   
   3. 单节点调试成功后，将在该节点显示"运行成功"字样及其运行时间。
      图12单节点调试结果   
      ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389671.png) 
    
   
   
 
#### 提交版本
1. 工作流试运行成功后，在工作流编排页面，单击右上角"提交版本"。
2. 输入版本名称与版本描述，如[图13]所示。
   
   该工作流为后续工作流使用，无需部署至实例。
   图13提交版本   
   ![](https://support.huaweicloud.com/bestpractice-agentarts/zh-cn_image_0000002717389681.png)
   
   
 
#### 相关文档
- 编排工作流时，画布相关的详细操作介绍，请参见[创建工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0047.html)。
- 在创建和运行工作流时，可能会遇到的常见问题，请参见《[常见问题](https://support.huaweicloud.com/agentarts_faq/agentarts_09_0001.html)》。
- 工作流创建完成后，如果需要通过API调用，则需要将提交的版本部署至实例，具体操作请参考[发布并部署工作流](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0053.html)。
 
