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 核心洞察
- 成功率瓶颈: 旺旺聊天是最大短板 (30%),建议开发替代沟通渠道
- SKU 选择是关键: 25% 的失败来自 SKU 选择遗漏,需要强化流程检查
- 页面状态管理: 20% 的失败来自页面异常,建议增加 inspect_page 预检
6.2 优化建议
短期 (1周):
- 在 add_to_cart 前强制执行 SKU 检查
- 增加 inspect_page 预检流程
- 添加旺旺降级提示
中期 (1个月):
- 开发旺旺替代方案(站内信/订单留言)
- 增加操作重试机制
- 完善错误提示信息
长期 (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 交互成功率