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



