> ⚠️ 重要规范:AI 必须先加载本 skill 规范(use_skill),再执行任何脚本或返回结果,不得绕过 skill 规范自行处理数据。
唯品会(vip.com)图片搜索商品技能。当用户想通过图片搜索相似商品时触发,包括但不限于:以图搜图、拍照搜商品、图片搜索、找同款等。返回商品名称、价格、品牌、图片、链接等结构化信息。
功能特性:本地图片上传、智能分类识别、相似商品搜索、结构化输出
重要提示:需要用户先通过 vipshop-user-login skill 登录唯品会账户。
用户输入以下内容可触发本 skill:
在执行搜索前,AI 必须先检测登录状态:
~/.vipshop-user-login/tokens.json 是否存在且有效vipshop-user-login skill 完成登录流程需要用户提供本地图片文件路径。
首次搜索(使用本地图片文件)
python3 scripts/img_search.py --image /path/to/image.jpg
获取下一页
用户回复"下一页"时,AI 应缓存图片URL、分类类型、检测区域,并使用上一次请求返回的 pageToken 直接调用第3步接口:
python3 scripts/img_search.py --image-url "图片URL" --category-type "分类类型" --rect "检测区域" --page-token "上一次返回的pageToken"
分页参数说明:
--image-url:首次搜索返回的 图片URL 字段--category-type:首次搜索返回的 识别分类.类型 字段--rect:首次搜索返回的 识别分类.检测区域 字段--page-token:上一次请求返回的 商品分析.下一页token 字段支持的图片格式:jpg、jpeg、png、gif、bmp、webp
解析 JSON 数据并格式化输出,展示搜索结果。
⚠️ 重要规则:
{
"code": 1,
"msg": "success",
"图片URL": "/xupload.vip.com/xxx.jpg",
"识别分类": {
"类型": "UPPERBODY",
"名称": "上装",
"检测区域": "109,306,548,768",
"所有分类": [...]
},
"商品分析": {
"总计": 10,
"下一页token": "xxx",
"商品列表": [
{
"商品ID": "xxx",
"商品名称": "商品名称",
"品牌": "品牌名",
"特卖价": "99.00",
"划线价": "199.00",
"折扣": "5折",
"卖点": ["卖点1", "卖点2"],
"图片": "https://...",
"商品链接": "https://passport.vip.com/exchangeTokenFromApp?..."
}
]
},
"原始数据": {...}
}
字段说明:
price.salePriceprice.marketPriceprice.saleDiscountlabels 字段提取所有 value 值--page-token 参数获取下一页用户展示格式:
🔍 图片搜索结果
📸 图片分类:上装
| 序号 | 商品图片 | 商品名 | 品牌 | 特卖价 | 划线价 | 折扣 | 卖点 |
|:---:|:---:|:---|:---|:---:|:---:|:---:|:---|
| 1 |  | [耐克运动T恤](商品链接) | 耐克 | ¥99.00 | ¥199.00 | 5折 | 透气舒适、运动休闲 |
| 2 |  | [商品名称](商品链接) | 品牌 | ¥XX.XX | ¥XX.XX | X折 | 卖点1、卖点2 |
| ... |
💡 可回复"查询第X个商品"查看任意商品详细信息!
📄 想看更多商品?可以回复"下一页"查看
商品名超链接说明:
商品名商品链接 字段获取用户输入: "帮我用这张图片搜索相似商品 /path/to/image.jpg"
执行: python3 scripts/img_search.py --image /path/to/image.jpg
输出:
{
"code": 1,
"msg": "success",
"识别分类": {...},
"商品分析": {...}
}
用户输入: "帮我搜索图片"
执行: python3 scripts/img_search.py --image /path/to/image.jpg
输出:
{
"code": -1,
"msg": "login_required",
"message": "需要登录唯品会账户",
"action": "请先登录唯品会账户后再使用图片搜索"
}
当检测到用户未登录时,AI 必须:
原始数据 字段进行二次整理展示商品分析 字段内容进行展示scripts/img_search.py(使用 Python 标准库,无外部依赖)
https://mapi-file-tx.vip.com/xupload/picture/new_upload_inner_applet.jspshttps://mapi-pc.vip.com/vips-mobile/rest/shopping/skill/search/img/category/v1https://mapi-pc.vip.com/vips-mobile/rest/shopping/skill/image/product/list/v1vipshop-user-login skill 登录Q: 支持哪些图片格式?
A: 支持 jpg、jpeg、png、gif、bmp、webp 格式。
Q: 需要登录才能使用吗?
A: 是的,必须先通过 vipshop-user-login skill 登录。
Q: 搜索结果有多少个商品?
A: 每页返回最多10个相似商品,可通过 pageToken 获取更多。
Q: 如何获取更多商品?
A: 使用返回的 下一页token,通过 --page-token 参数获取下一页数据。
Q: 支持直接传入图片URL吗?
A: 不支持,仅支持本地图片文件上传方式。
共 1 个版本