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