导购机器人设计
这是一个非常前沿且极具商业价值的架构设计!将“用户旅程(User Journey)”与“多智能体(Multi-Agent)”结合,是真正实现从“被动问答客服”向“主动金牌导购”跨越的关键。
在详细解答如何结合之前,我需要先对你目前的 Agent 划分提出一些架构上的改进建议,因为目前的划分存在“维度混用”的问题,这会影响后续与用户旅程的结合。
一、 对当前 Agent 划分的改进建议
你目前的 Work Agent 划分为:RAG Agent、ReAct Agent、Order Agent、Objection Agent、售后 Agent。
存在的问题:技术维度与业务维度混杂。
RAG(检索增强)和ReAct(思考+动作工具调用)是底层技术能力(Skills/Tools)。Order、Objection、售后是业务场景(Business Roles)。- 冲突举例:当用户产生“购买顾虑(Objection)”问:“这手机电池耐用吗?”,
Objection Agent需要去查知识库(RAG),也可能需要调 API 查最新评测(ReAct)。如果把 RAG 和 ReAct 独立成 Agent,会导致调度极其混乱。
💡 改进建议:按“业务角色”重新划分 Work Agent,把 RAG 和 ReAct 下沉为所有业务 Agent 都可以调用的“通用工具箱”。
重构后的 Work Agent 建议如下(完美契合用户旅程):
- 探索/推荐 Agent (Discovery Agent):负责需求挖掘、商品种草、个性化推荐。(内部配置 RAG 查商品库,ReAct 查用户画像)。
- 导购/对比 Agent (Consultation Agent):负责解答商品细节、竞品对比、处理购买顾虑(合并你原有的 Objection)。
- 交易/促单 Agent (Transaction Agent):负责查库存、算优惠、催单、处理订单(原 Order)。
- 售后/服务 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)”
协调者不再仅仅做意图识别,它必须做双重识别:【当前意图】+【当前旅程阶段】。
协调者的工作流变成:
- 读取历史对话,判断用户处于哪个旅程阶段(State)。
- 分析当前用户的 Query 意图(Intent)。
- 基于 (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 解析):
- 识别出意图 A:询问质量(属于评估期任务)。
- 识别出意图 B:下单购买(属于决策期任务)。
- 编排规则:必须先执行低阶段任务,再执行高阶段任务,且高阶段任务依赖低阶段任务的结果。
- 执行顺序:先调
导购 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 (负责查单、退换)
│
▼
[ 统一输出层 ] ──> 强制校验:回复中是否包含向下一阶段的"引导话术"?
通过这样的架构,你的机器人就不再是一个只会回答问题的百科全书,而是一个“懂销售心理学、会步步为营引导客户掏钱”的超级金牌导购了。

浙公网安备 33010602011771号