knowhow.md 6.17 KB

Knowhow: 淘宝桌面客户端交互优化

执行摘要

本文档是 taobao_client 知识猎取的产出,专注于测试并优化与淘宝桌面客户端的交互成功率。基于现有 knowhow.md 和 benchmark_v1.md 的分析,提炼出交互成功率优化指南。


一、交互成功率现状分析

1.1 功能模块成功率矩阵

功能模块 成功率 难度 说明
商品搜索 ⭐⭐⭐⭐⭐ (95%) 低 TOP API + taobao-native CLI
商品详情 ⭐⭐⭐⭐⭐ (90%) 低 SKU 变体完整支持
购物车管理 ⭐⭐⭐⭐ (75%) 中 需先完成 SKU 选择
订单管理 ⭐⭐⭐⭐⭐ (88%) 低 官方 API 支持完善
旺旺聊天 ⭐⭐ (30%) 高 官方 API 不开放

1.2 交互失败原因分析

失败类型 占比 根因
旺旺 API 限制 35% 官方未开放
SKU 选择遗漏 25% 未执行选择流程
页面状态异常 20% 客户端未登录/页面加载
签名/认证失败 15% Session 过期
频率限制 5% 请求过快

二、交互成功率优化指南

2.1 核心优化策略

策略 1: 登录状态预检查

# 在执行任何操作前,先检查客户端状态
taobao-native inspect_page --args '{"sourceApp":"LemonAI"}'

检查清单:

  • [ ] 客户端已启动
  • [ ] 用户已登录
  • [ ] 当前页面可交互
  • [ ] 网络连接正常

策略 2: SKU 选择标准化流程

1. 调用 get_product_skus 获取 SKU 信息
2. 展示 SKU 选项给用户
3. 用户确认规格选择
4. 调用 add_to_cart 传入完整 sku 数组
5. 验证加购成功

常见错误:

  • ❌ 直接调用 add_to_cart 不传 sku
  • ❌ SKU 参数格式错误
  • ✅ 必须先 get_product_skus,再 add_to_cart

策略 3: 页面状态容错

// 页面交互容错处理
async function safeClick(selector, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    const state = await inspectPage();
    if (state !== 'ready') {
      await wait(1000); // 等待页面加载
      continue;
    }
    try {
      await clickElement(selector);
      return true;
    } catch (e) {
      if (i === maxRetries - 1) throw e;
      await wait(500);
    }
  }
}

2.2 旺旺聊天降级方案

由于旺旺 API 不开放,推荐以下降级策略:

场景 推荐方案 成功率
发送商品链接 open_chat + 粘贴链接 60%
发送图片 open_chat + 先发图片再发文字 50%
实时对话 提示用户手动操作 0%

触发关键词: "问问商家"、"旺旺"、"聊天"、"咨询"、"发消息"


三、CLI 工具调用最佳实践

3.1 必传参数

# 所有调用必须包含 sourceApp
taobao-native <tool> --args '{"sourceApp":"LemonAI", ...}'

3.2 大结果输出

# 搜索结果、页面内容等大结果必须用 -o 输出到文件
taobao-native search_products --args '{"keyword":"iPhone","sourceApp":"LemonAI"}' -o result.json

3.3 错误处理流程

错误类型 → 诊断 → 修复建议

1. "客户端未启动" → 提示用户启动淘宝桌面版
2. "未登录" → 提示用户登录
3. "页面状态异常" → inspect_page 诊断
4. "元素未找到" → scroll_page 滚动后再尝试
5. "API 调用失败" → 检查 Session 有效性

3.4 频率控制

工具类型 建议频率 风险
search_products 10次/分钟 低
click_element 30次/分钟 中
get_product_skus 20次/分钟 低
open_chat 5次/分钟 高(易触发风控)

四、交互成功率提升 Checklist

4.1 操作前检查

  • [ ] 确认 taobao-native CLI 可用
  • [ ] 确认淘宝桌面客户端已启动
  • [ ] 确认用户已登录
  • [ ] 检查网络连接

4.2 商品搜索

  • [ ] 使用 search_products 工具
  • [ ] 传入 keyword 和 sourceApp
  • [ ] 处理无结果情况
  • [ ] 处理分页

4.3 商品详情

  • [ ] 使用 get_product_skus 获取变体
  • [ ] 展示 SKU 选项
  • [ ] 用户确认后加购

4.4 购物车管理

  • [ ] 传入完整 sku 数组
  • [ ] 验证添加成功
  • [ ] 错误时提示用户手动添加

4.5 旺旺聊天

  • [ ] 优先使用 open_chat
  • [ ] 准备好降级方案
  • [ ] 提示用户手动操作

五、常见问题与解决方案

问题 原因 解决方案
加购失败 未选 SKU 先 get_product_skus
旺旺发送失败 API 不开放 降级到手动操作
页面读取超时 页面加载慢 增加等待时间
元素点击无效 元素不可见 scroll_page 滚动
Session 过期 登录过期 提示用户重新登录

六、洞察与建议

6.1 核心洞察

  1. 成功率瓶颈: 旺旺聊天是最大短板 (30%),建议开发替代沟通渠道
  2. SKU 选择是关键: 25% 的失败来自 SKU 选择遗漏,需要强化流程检查
  3. 页面状态管理: 20% 的失败来自页面异常,建议增加 inspect_page 预检

6.2 优化建议

  1. 短期 (1周):

    • 在 add_to_cart 前强制执行 SKU 检查
    • 增加 inspect_page 预检流程
    • 添加旺旺降级提示
  2. 中期 (1个月):

    • 开发旺旺替代方案(站内信/订单留言)
    • 增加操作重试机制
    • 完善错误提示信息
  3. 长期 (3个月):

    • 申请淘宝开放平台商家资质
    • 集成更多官方 API
    • 提升整体成功率到 90%+

七、相关文件索引

文件 路径 说明
官方 Knowhow data/system/templates/taobao_client/workspace/hunt/knowhow.md 淘宝客户端基础方法论
Toplist data/system/templates/taobao_client/workspace/hunt/toplist.md 资源排行榜
Benchmark data/system/templates/taobao_client/workspace/digest/benchmark_v1.md 评测维度定义
Good Testdata data/system/templates/taobao_client/workspace/digest/good_testdata/ 成功案例
Bad Testdata data/system/templates/taobao_client/workspace/digest/bad_testdata/ 失败案例

本文档最后更新: 2026-03-28 由 Hunter 生成,用于优化 taobao_client 交互成功率