更新时间:2026-01-16 GMT+08:00
分享

方案概述

场景介绍

茶叶销售公司希望通过AI智能体推广其茶叶产品。公司提供的茶叶产品有三种品类(productmodel),分别是红茶、绿茶和普洱。每个品类又细分为普通、高级和奢华三个等级(class)。每个品类和等级根据当前价格有不同的折扣率(voucher),而整体价格计算则需根据提供的相应数量件数(count)。

用户诉求:

  • 能够根据用户提供的数量、品类、等级和折扣率要求进行产品筛选,并汇总计算筛选结果的价格。
  • 能够根据客户的产品查询需求,提供准确的产品类别和产品描述。
  • 能够及时响应客户对产品的投诉和服务支持。
  • 能够根据用户的需求,在上述三个不同的流程中灵活选择和跳转,以满足客户的业务需求。

本实践将详细介绍如何通过多智能体搭建一个茶叶销售助手。

效果展示

图1 效果展示1
图2 效果展示2

多智能体应用设计

通过多Agent控制器挂载不同功能,结合工作流和用户意图识别及跳转,构建一个典型业务场景,实现基于用户意图的统一入口和多样化业务功能。

图3 茶叶销售助手业务架构

图3所示的分层结构,我们按照搭积木的方式逐步构建每个工作流,最终通过控制器实现跨工作流的业务跳转。

搭建茶叶销售多智能体应用

  • 子场景1:产品介绍工作流
    图7 产品介绍工作流全景图
    • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款/客服问答等问题。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
    • 大模型节点:该节点将从用户输入中提取并解析问题,并用JSON格式输出。
    • 知识检索节点:该节点从预先上传的茶叶产品信息中检索用户的问题,并以数组形式返回匹配到的信息。若未匹配到任何信息,则返回空数组。
    • 结束节点:工作流的终结节点,负责输出最终结果。
  • 子场景2:产品采购
    • 创建产品筛选工作流
      图8 产品筛选工作流全景图
      • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款/客服问答等问题。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
      • 提问器节点:该节点负责从用户输入中提取产品信息。
      • 大模型节点:该节点将从用户输入中提取并解析问题,并用JSON格式输出。
      • 结束节点:工作流的终结节点,负责输出最终结果。
    • 创建产品结算工作流:
      图9 产品结算工作流全景图
      • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款/客服问答等问题。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
      • 大模型节点:该节点将从用户输入中提取并解析问题,并用JSON格式输出。
      • 结束节点:工作流的终结节点,负责输出最终结果。
    • 创建产品采购工作流:
      图10 产品采购工作流全景图(部分一)
      图11 产品采购工作流全景图(部分二)
      • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款/客服问答等问题。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
      • 循环节点:该节点通过在循环体内多次执行任务,用于获取产品信息,包括产品数量、品类、等级和折扣率。在获取到这些值后,循环将终止。
        • 循环输入
        • 工作流节点-产品筛选:该节点添加产品筛选工作流,用于提取产品信息,包括产品数量、品类、等级和折扣率。
        • 变量聚合节点:该节点对每个分组中的所有变量(包括产品数量、品类、等级和折扣率)进行聚合处理,以便后置节点能够统一配置。
        • 变量赋值节点:该节点用于在循环过程中动态更新特定值(如产品数量、品类、等级和折扣率)的中间变量,实现数据的动态更新与传递,从而使工作流能够根据实时数据进行相应的处理和决策。
        • 判断节点:该节点用于在循环过程中逐个条件分支判断动态更新的特定值(如产品数量、品类、等级和折扣率)是否符合预设条件,若符合则执行相应分支的工作流。
        • 变量赋值1节点:该节点将产品数量的值赋给变量。
        • 变量赋值2节点:该节点将产品品类的值赋给变量。
        • 变量赋值3节点:该节点将产品等级的值赋给变量。
        • 变量赋值4节点:该节点将产品折扣率的值赋给变量。
        • 循环输出
      • 提问器节点:该节点用于询问用户是否确认产品信息。
      • 意图识别节点:该节点负责根据用户输入判断是否需要修改产品信息,并根据判断结果执行相应的处理流程。
      • 大模型节点:该节点将从用户输入中提取并解析问题,展示修改后的产品信息。
      • 变量聚合节点:该节点对多个分支(包括产品数量、品类、等级和折扣率)的输出进行聚合处理,以便后置节点能够统一配置。
      • 提问器节点:该节点用于询问用户是否需要进行价格计算。
      • 意图识别_1节点:该节点负责根据用户输入判断是否需要进行价格计算,并根据判断结果执行相应的处理流程。
      • 工作流节点-产品结算:该节点添加产品结算工作流,用于产品价格计算。
      • 消息节点:该节点将产品价格计算结果发送给用户。
      • 结束节点:工作流的终结节点,负责输出最终结果。
  • 子场景3:客服支持工作流
    图12 客服支持工作流全景图
    • 开始节点:作为工作流的入口,开始节点负责接收用户输入的文本或语音。在该工作流中,接收的是用户输入的转账汇款/客服问答等问题。语音输入时,须在工作流全局配置节点开启“语音交互”功能。
    • 提问器节点:该节点负责从用户输入中提取用户问题。
    • 意图识别节点:该节点负责判断用户输入的问题属于服务支持类还是投诉类,并根据判断结果执行相应的处理流程。
    • 消息节点:该节点向用户发送服务支持类回复消息。
    • 消息_1节点:该节点向用户发送投诉类回复消息。
    • 结束节点:工作流的终结节点,负责输出最终结果。
  • 主智能体场景:搭建茶叶销售多智能体应用
    图13 茶叶销售助手应用全景图

相关文档