运行时依赖
安装命令
点击复制技能文档
1688-找同款供应商(轻量同款供应商搜索) 触发词:找同款供应商、搜同款、以图搜款、找类似款供应商、图片找货源、帮我找同款 定位 轻量级以图搜款 → 多条件筛选 → 筛不到的用询盘问供应商 → TOP10 表格。 与 1688-scout-inquiry-report(全链路 HTML 报告+AlphaShop 查厂)的区别: 对比项 find-similar-suppliers scout-inquiry-report 输出 Markdown TOP10 表格 HTML 可视化报告 询盘 仅针对筛选缺失项(代发/发货) 批量全量询盘 AlphaShop 查厂 不包含 包含 适用场景 快速找同款+确认关键条件 完整供应商尽调 前置检查 必须有产品图片。无图时明确拒绝,引导用户发图。 工作流 Step 1: 以图搜款 cd ~/.hermes/skills/1688-product-find /usr/bin/python3 cli.py image_search --image "{image_path}" --limit 20 --sort sold_desc 用 /usr/bin/python3,不要用 python3(可能指向 venv 缺 keyring)。 设计图/渲染图:加 --score-level medium 提升召回率: /usr/bin/python3 cli.py image_search --image "{image_path}" --limit 20 --sort sold_desc --score-level medium 0 结果处理: 先用 --score-level medium 重试 仍 0 结果 → 告知用户换图,不降级关键词搜索 Step 2: 多条件筛选 从 data.data.similar_products 或 data.similar_products 中提取商品(兼容两种嵌套深度)。 筛选条件清单 对每条商品逐项检查,标记 / / (未知需询盘确认): 条件 数据来源 判断逻辑 一件代发 service_infos 含「一件代发/代发」→ ;无此字段 → 包邮 service_infos 含「包邮/免邮」→ ;无 → 起批量 sku_info.quantity_begin ≤2 → (适合小批量试单);>10 → 48h发货 service_infos 含「48小时发货/24小时发货」→ ;无 → 退货包运费 service_infos 含「退货包运费」→ ;无 → def evaluate_product(product): services = [s.get('value', '') for s in product.get('service_infos', [])] def has(kw_list): return any(kw in s for s in services for kw in kw_list) return { 'dropship': True if has(['一件代发', '代发']) else ('unknown' if not services else False), 'free_shipping': has(['包邮', '免邮']), 'fast_ship': True if has(['48小时发货', '24小时发货']) else ('unknown' if not services else False), 'return_free': has(['退货包运费']), 'min_qty': product.get('sku_info', {}).get('quantity_begin', '?'), } 筛选排序规则: 有「一件代发 」的商品排前面 同等条件下按销量降序 取 TOP 10 Step 3: 筛不到的条件 → 询盘确认 当关键条件标记为 (未知)时,自动发起询盘确认。 对 TOP10 中「一件代发」或「48h发货」状态为 的商品,通过 inquiry-1688 向供应商提问: cd ~/.hermes/skills/inquiry-1688 ALPHASHOP_ACCESS_KEY="xxx" ALPHASHOP_SECRET_KEY="yyy" python3 scripts/inquiry.py submit "{detail_url}" "1. 是否支持一件代发?2. 下单后多久可以发货?3. 最小起订量是多少?4. 能否贴牌/定制LOGO?" 凭证必须通过环境变量传入(inquiry.py 不会自动读取 config): import json, os, subprocess with open(os.path.expanduser("~/.openclaw/openclaw.json")) as f: cfg = json.load(f)["skills"]["entries"]["search-1688-supplier"]["env"] env = os.environ.copy() env["ALPHASHOP_ACCESS_KEY"] = cfg["ALPHASHOP_ACCESS_KEY"] env["ALPHASHOP_SECRET_KEY"] = cfg["ALPHASHOP_SECRET_KEY"] inquiry_dir = os.path.expanduser("~/.hermes/skills/inquiry-1688") subprocess.run( ["/usr/bin/python3", "scripts/inquiry.py", "submit", url, question], env=env, cwd=inquiry_dir ) 询盘触发条件: 仅对 (未知)状态发起,已确认 / 的不重复问 优先问「一件代发」和「发货时效」,这两个对跨境代发最关键 每个供应商最多询盘一次 询盘问题模板(可按需调整): 你好,想确认几个问题:
- 是否支持一件代发?
- 下单后多久可以发货?
- 最小起订量(MOQ)是多少?
- 能否贴牌/定制LOGO?
询盘结果
| 序号 | 供应商 | 商品 | 状态 | TaskId |
|---|---|---|---|---|
| 1 | 中山市乐发家用电器有限公司 | 超声波电动牙刷 | 已提交 | kj-xxxxx |
| 2 | 东莞市东城慕尚居服装厂 | 声波充电式牙刷 | 积分不足 | - |
筛选总结
- 一件代发确认 :X 家