
# 方案概述
#### 场景介绍
茶叶销售公司希望通过AI智能体推广其茶叶产品。公司提供的茶叶产品有三种品类（productmodel），分别是红茶、绿茶和普洱。每个品类又细分为普通、高级和奢华三个等级（class）。每个品类和等级根据当前价格有不同的折扣率（voucher），而整体价格计算则需根据提供的相应数量件数（count）。
用户诉求：
- 能够根据用户提供的数量、品类、等级和折扣率要求进行产品筛选，并汇总计算筛选结果的价格。
- 能够根据客户的产品查询需求，提供准确的产品类别和产品描述。
- 能够及时响应客户对产品的投诉和服务支持。
- 能够根据用户的需求，在上述三个不同的流程中灵活选择和跳转，以满足客户的业务需求。
本实践将详细介绍如何通过多智能体搭建一个茶叶销售助手。
#### 效果展示
图1效果展示1   
![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538382536.png)
图2效果展示2   
![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569422195.png)
图3效果展示3   
![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538382528.png)
#### 多智能体应用设计
通过多Agent控制器挂载不同功能，结合工作流和用户意图识别及跳转，构建一个典型业务场景，实现基于用户意图的统一入口和多样化业务功能。
图4茶叶销售助手业务架构   
![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538382648.png)
如[图4]所示的分层结构，我们按照搭积木的方式逐步构建每个工作流，最终通过控制器实现跨工作流的业务跳转。
- **意图1：[子场景1：产品介绍](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0047.html)**
  该工作流能够根据客户的产品查询需求，提供准确的产品类别和产品描述，如[图5]所示。
  图5产品介绍工作流设计流程   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538382626.png) 
- **意图2：[子场景2：产品采购](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0050.html)**
  该工作流能够根据用户提供的数量、品类、等级和折扣率要求进行产品筛选，并汇总计算筛选结果的价格。如[图6]所示。
  图6产品采购工作流设计流程   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569422281.png) 
- **意图3：[子场景3：客服支持](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0054.html)**
  该工作流能够及时响应客户对产品的投诉和服务支持，如[图7]所示。
  图7客服支持工作流设计流程   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538542516.png) 
- **[主智能体场景：搭建茶叶销售多智能体应用](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0055.html)**
  通过在多智能体中配置产品介绍、产品采购和客服支持工作流，支持根据用户意图在不同工作流中进行选择和跳转，灵活满足客户业务诉求。
  
 
#### 搭建茶叶销售多智能体应用
- **[子场景1：产品介绍](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0047.html)**
  图8产品介绍工作流全景图   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569422351.png "点击放大")
  - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的产品咨询/客服问答等问题。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
  
  - 大模型节点：该节点将从用户输入中提取并解析问题，并用JSON格式输出。
  
  - 知识检索节点：该节点从预先上传的茶叶产品信息中检索用户的问题，并以数组形式返回匹配到的信息。若未匹配到任何信息，则返回空数组。
  
  - 结束节点：工作流的终结节点，负责输出最终结果。
   
- **[子场景2：产品采购](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0050.html)**
  - 创建产品筛选工作流
    图9产品筛选工作流全景图   
    ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538542552.png "点击放大")
    - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的产品采购等问题。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
    
    - 提问器节点：该节点负责从用户输入中提取用户需要购买的茶叶品类，等级，数量以及优惠比例等信息。
    
    - 结束节点：工作流的终结节点，负责输出最终结果。
     
  
  - 创建产品结算工作流：
    图10产品结算工作流全景图   
    ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002538542556.png "点击放大")
    - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入以及提取用户需要购买的茶叶品类，等级，数量以及优惠比例等信息。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
    
    - 大模型节点：该节点将根据客户选择的产品类别（productmodel）、产品等级（class）、产品数量（count）以及优惠比例（voucher）来计算和汇总价格，并对计算过程和汇总价格进行输出。
    
    - 结束节点：工作流的终结节点，负责输出最终结果。
     
  
  - 创建产品采购工作流：
    图11产品采购工作流全景图   
    ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569422323.png "点击放大")
    - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的产品采购等问题。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
    
    - 工作流节点-产品筛选：该节点添加产品筛选工作流，用于提取产品信息，包括产品数量、品类、等级和折扣率。
    
    - 提问器节点：该节点用于询问用户是否确认产品信息，并可对产品信息进行修改。
    
    - 提问器_1节点：该节点用于询问用户是否需要进行价格计算。
    
    - 意图识别节点：该节点负责根据用户输入判断是否需要进行价格计算，并根据判断结果执行相应的处理流程。
    
    - 工作流节点-产品结算：该节点添加产品结算工作流，用于产品价格计算。
    
    - 消息节点：该节点将产品价格计算结果发送给用户。
    
    - 结束节点：工作流的终结节点，负责输出最终结果。
     
   
- **[子场景3：客服支持](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0054.html)**
  图12客服支持工作流全景图   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569342325.png "点击放大")
  - 开始节点：作为工作流的入口，开始节点负责接收用户输入的文本或语音。在该工作流中，接收的是用户输入的客服问答等问题。**语音输入时，须在工作流全局配置节点开启"语音交互"功能。**
  
  - 提问器节点：该节点负责从用户输入中提取用户问题。
  
  - 意图识别节点：该节点负责判断用户输入的问题属于服务支持类还是投诉类，并根据判断结果执行相应的处理流程。
  
  - 消息节点：该节点向用户发送服务支持类回复消息。
  
  - 消息_1节点：该节点向用户发送投诉类回复消息。
  
  - 结束节点：工作流的终结节点，负责输出最终结果。
   
- **[主智能体场景：搭建茶叶销售多智能体应用](https://support.huaweicloud.com/bestpractice-agentarts0/agentarts_06_0055.html)**
  图13茶叶销售助手应用全景图   
  ![](https://support.huaweicloud.com/bestpractice-agentarts0/zh-cn_image_0000002569422227.png "点击放大") 
 
