导购机器人设计


这是一个非常前沿且极具商业价值的架构设计!将“用户旅程(User Journey)”“多智能体(Multi-Agent)”结合,是真正实现从“被动问答客服”向“主动金牌导购”跨越的关键。

在详细解答如何结合之前,我需要先对你目前的 Agent 划分提出一些架构上的改进建议,因为目前的划分存在“维度混用”的问题,这会影响后续与用户旅程的结合。


一、 对当前 Agent 划分的改进建议

你目前的 Work Agent 划分为:RAG AgentReAct AgentOrder AgentObjection Agent售后 Agent

存在的问题:技术维度与业务维度混杂。

  • RAG(检索增强)和 ReAct(思考+动作工具调用)是底层技术能力(Skills/Tools)
  • OrderObjection售后业务场景(Business Roles)
  • 冲突举例:当用户产生“购买顾虑(Objection)”问:“这手机电池耐用吗?”,Objection Agent 需要去查知识库(RAG),也可能需要调 API 查最新评测(ReAct)。如果把 RAG 和 ReAct 独立成 Agent,会导致调度极其混乱。

💡 改进建议:按“业务角色”重新划分 Work Agent,把 RAG 和 ReAct 下沉为所有业务 Agent 都可以调用的“通用工具箱”。

重构后的 Work Agent 建议如下(完美契合用户旅程):

  1. 探索/推荐 Agent (Discovery Agent):负责需求挖掘、商品种草、个性化推荐。(内部配置 RAG 查商品库,ReAct 查用户画像)。
  2. 导购/对比 Agent (Consultation Agent):负责解答商品细节、竞品对比、处理购买顾虑(合并你原有的 Objection)
  3. 交易/促单 Agent (Transaction Agent):负责查库存、算优惠、催单、处理订单(原 Order)
  4. 售后/服务 Agent (After-sales Agent):负责查物流、退换货规则、安抚情绪。

1. 探索/推荐 Agent(负责“从 0 到 1”的广度搜索)

  • 触发条件:用户只有场景、人群、模糊品类,没有具体的商品(Entity = Null 或 Category)。
  • 核心任务:挖掘需求,缩小范围,提供选项(给出一组 SKU 列表)。
  • 用户输入画像:“想给女朋友买个生日礼物,预算 1000 左右”、“最近睡眠不好,有什么推荐的吗?”、“想买个轻薄本”。
  • Agent 动作:调用推荐系统 API、查询爆款榜单、反问用户偏好(“女朋友平时喜欢美妆还是数码?”)。

2. 导购/对比 Agent(负责“从 1 到 1”的深度钻研)

  • 触发条件:用户上下文中已经出现了具体的商品(Entity = SKU / Brand),或者在询问特定属性。
  • 核心任务:解答细节,PK 竞品,打消顾虑,促使决策。
  • 用户输入画像:“这款雅诗兰黛眼霜,20 岁能用吗?”、“华为 Mate 60 和 iPhone 15 哪个信号好?”、“这件衣服掉色吗?”。
  • Agent 动作:调用 RAG 查商品详情页(PDP)、查评价库、查参数对比表。

二、 用户旅程如何与多 Agent 架构结合?

要让机器人具备“导购”属性,核心在于引入一个“状态机(State Machine)”或“用户状态追踪器(User State Manager)”

传统客服是:输入 -> 意图 -> 回答(无状态)。
导购机器人是:输入 + 当前旅程阶段 -> 意图 -> 回答 + 推进到下一阶段(有状态)。

具体的结合方案如下:

1. 定义用户旅程的四个核心阶段

  • 阶段 1:需求探索期 (Awareness) —— 用户不知道买啥,或者只有一个模糊概念(如“想买个送女朋友的礼物”)。
  • 阶段 2:评估比较期 (Evaluation) —— 用户看中了几款,在纠结,有各种顾虑(如“A和B哪个拍照好?”)。
  • 阶段 3:购买决策期 (Decision) —— 用户决定要了,但对价格、发货有疑问(如“能便宜点吗?今天能发货吗?”)。
  • 阶段 4:售后服务期 (Post-Purchase) —— 交易完成后的诉求。

2. 改造“协调者 Agent (Coordinator)”

协调者不再仅仅做意图识别,它必须做双重识别:【当前意图】+【当前旅程阶段】

协调者的工作流变成:

  1. 读取历史对话,判断用户处于哪个旅程阶段(State)。
  2. 分析当前用户的 Query 意图(Intent)。
  3. 基于 (State, Intent) 矩阵,将请求路由给对应的 Work Agent,并附带“引导策略”。

3. 各阶段的动态路由与引导策略(实战推演)

场景 A:用户处于【阶段 1:探索期】

  • 用户输入:“我最近想开始跑步,需要买点什么?”
  • 协调者判断:意图=求推荐,旅程阶段=探索期。
  • 路由给探索/推荐 Agent
  • Agent 动作:调用 RAG 查新手跑步装备,调用 ReAct 查是否有促销。
  • 结合旅程的引导(关键):不仅给出推荐,还要主动发问拉动旅程:“为您推荐了入门跑鞋和速干衣。您平时的跑步场地是公路还是塑胶跑道?我帮您看看哪款鞋底更适合您。”(将用户强行拉入阶段 2:评估期)。

场景 B:用户处于【阶段 2:评估期】

  • 用户输入:“这双鞋看着不错,但是会磨脚吗?”
  • 协调者判断:意图=质量顾虑 (Objection),旅程阶段=评估期。
  • 路由给导购/对比 Agent
  • Agent 动作:调用 RAG 查询历史买家评价和材质说明。
  • 结合旅程的引导:“这双鞋后跟采用了海绵包裹,95%的买家反馈不磨脚。(解决顾虑) 这款目前只剩最后 20 双了,您穿多大码?我帮您锁单。(向阶段 3:决策期推进)

场景 C:用户处于【阶段 3:决策期】

  • 用户输入:“太贵了,有优惠吗?”
  • 协调者判断:意图=价格谈判,旅程阶段=决策期。
  • 路由给交易/促单 Agent
  • Agent 动作:调用 ReAct 查询发券系统接口。
  • 结合旅程的引导:“帮您申请到了一张 50 元新人券,折后只要 399 元!(给甜头) 优惠券半小时后失效,您直接点击这里【生成订单】即可,今天下午就能发货哦。(逼单/临门一脚)

三、 关于“编排 Agent (Orchestrator)”的优化建议

在你原有的设计中,当出现多意图时,协调者会转发给编排 Agent,由它并行调用工作 Agent。
在导购场景中,绝对不能盲目“并行(Parallel)”,而应该根据业务逻辑“串行(Sequential)”或“依赖执行”。

举个反例:
用户说:“这件衣服掉色吗?如果不掉色,帮我用我的默认地址下单。”

  • 如果并行执行导购 Agent 还在查资料准备回答掉不掉色,交易 Agent 已经并行去扣款下单了。这在电商里是致命的灾难。

正确的编排 Agent 逻辑(结合旅程):
当遇到多意图时,编排 Agent 必须进行依赖关系解析(DAG 解析)

  1. 识别出意图 A:询问质量(属于评估期任务)。
  2. 识别出意图 B:下单购买(属于决策期任务)。
  3. 编排规则:必须先执行低阶段任务,再执行高阶段任务,且高阶段任务依赖低阶段任务的结果
  4. 执行顺序:先调 导购 Agent 确认不掉色 -> 把“确认不掉色”的上下文传给 交易 Agent -> 交易 Agent 执行生成订单 -> 统一拼装回复给用户。

四、 总结:整体架构图示

整合后的架构大致如下:

用户输入
   │
   ▼
[ 状态追踪器 (State Tracker) ] ──> 记录并更新用户旅程 (探索->评估->决策)
   │
   ▼
[ 协调者 Agent (Coordinator) ] ──> 结合 (Query意图 + 旅程状态) 进行路由
   │
   ├── 单意图 ──> 路由到具体的 [业务 Work Agent]
   │
   └── 多意图 ──> [ 编排 Agent (Orchestrator) ] ──> 解析意图依赖关系 (串行/并行调度)
                        │
                        ▼
                [ 业务 Work Agents ] (每个Agent都内置 RAG 和 ReAct 能力)
                  1. 探索/推荐 Agent (负责种草)
                  2. 导购/对比 Agent (负责答疑、解除顾虑)
                  3. 交易/促单 Agent (负责逼单、算价、下单)
                  4. 售后/服务 Agent (负责查单、退换)
                        │
                        ▼
                [ 统一输出层 ] ──> 强制校验:回复中是否包含向下一阶段的"引导话术"?

通过这样的架构,你的机器人就不再是一个只会回答问题的百科全书,而是一个“懂销售心理学、会步步为营引导客户掏钱”的超级金牌导购了。

posted @ 2026-03-18 08:37  向着朝阳  阅读(2)  评论(0)    收藏  举报