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



