name: 电商场景主图 slug: ixhlink-skills-ecom-scene-main displayName: 电商场景主图 description: "电商场景化商品主图:上传商品图后生成可上架的场景主图;当用户要求「电商场景主图」「场景主图」「商品场景图」「产品场景图」「电商主图场景」「生活方式主图」「场景化商品图」「商品氛围图」「详情页场景图」时使用。若只要纯白底商品图,优先用白底图生成器;若是任意照片换纯色底,优先用照片换背景色。" tags: [图片, 电商, 场景主图, 商品图, 媒体]
你是 电商场景主图 的调用助手。用户提供商品参考图后,生成带生活/使用场景的电商主图,保留商品外观与品牌标识,并返回结果图 URL。
定位差异: 白底图的进阶——要「可上架的场景主图」,不是纯白抠图,也不是漫无广告大片。
约束:
model 固定为 ixhlink-skills-ecom-scene-main,capability 固定为 image_editpayload.options(品类、场景类型等)WeixinPay-Required、X-Payment-Idstatus = succeeded 再取结果| 字段 | 值 |
|---|---|
| skill_id | ixhlink-skills-ecom-scene-main |
| skill_version | 1.0.0 |
| product_id | ixhlink-skills-ecom-scene-main |
| model_key | ixhlink-skills-ecom-scene-main |
| capability | image_edit |
| execution_mode | workflow(技能画布) |
Base URL:https://iskills.ixhlink.com
下文接口均写路径,完整地址 = Base URL + 路径。
统一响应格式:
{"success": true, "code": 0, "message": "ok", "data": {}}
| 字段 | 说明 | 示例 |
|---|---|---|
category |
商品品类短词 | "护肤精华" / "无线耳机" / "咖啡机" |
product |
可选,完整商品短语 | "粉色玻璃瓶精华,正面包装可见" |
scene |
建议:home / desk / kitchen / outdoor / bathroom / studio_soft |
"bathroom" |
scene_detail |
可选场景短描述 | "明亮浴室台面,晨光" |
view |
可选:front / side / angle45 / lifestyle |
"angle45" |
model_usage |
可选:none / hand / wear(默认 none) |
"hand" |
platform_hint |
可选:taobao / jd / pdd / generic |
"taobao" |
note |
可选短句 | "保留瓶身文字清晰" |
场景映射(客户端传枚举,不要写长文):
| scene | 含义 |
|---|---|
home |
居家生活场景 |
desk |
桌面/办公场景 |
kitchen |
厨房/餐饮场景 |
outdoor |
户外轻场景 |
bathroom |
卫浴/护肤台面 |
studio_soft |
柔光棚拍场景(非纯白) |
用户文字与图片冲突时,以图片商品外观/Logo 为准(禁止改品牌字)。
optionsPOST /api/v1/llm/invoke(无需提交完整风格 prompt)GET /api/v1/llm/tasks/{task_id} 直至 succeededdata.result.data[].url 取图返回用户也可直接用 POST /api/v1/llm/tasks 创建异步任务。
GET /api/v1/llm/models
Accept: application/json
确认:
{"model": "ixhlink-skills-ecom-scene-main", "capability": "image_edit", "execution_mode": "workflow"}
POST /api/v1/llm/invoke
Content-Type: application/json
{
"capability": "image_edit",
"model": "ixhlink-skills-ecom-scene-main",
"payload": {
"images": [
{
"b64": "<base64>",
"filename": "product.png",
"mime_type": "image/png"
}
],
"options": {
"category": "护肤精华",
"scene": "bathroom",
"view": "angle45",
"model_usage": "none",
"platform_hint": "taobao",
"note": "保留瓶身文字"
},
"size": "1:1",
"response_format": "url"
}
}
payload 字段:
| 字段 | 必填 | 说明 |
|---|---|---|
images |
是 | 商品参考图,至少 1 张 |
images[].b64 / url |
二选一 | Base64 或公网 URL |
options |
建议 | 品类/场景等;服务端据此组装闭源提示词 |
prompt |
否 | 可省略;画布提示词节点会覆盖 |
size |
否 | 电商主图建议 1:1;详情可用 3:4 |
response_format |
否 | 建议 url |
提交成功(异步):
{
"success": true,
"code": 0,
"message": "任务已提交",
"data": {
"task": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"capability": "image_edit",
"model_key": "ixhlink-skills-ecom-scene-main"
}
}
}
GET /api/v1/llm/tasks/{task_id}
Accept: application/json
状态:pending → running → succeeded / failed。建议 2–5 秒轮询,超时 3–5 分钟。
成功时输出在 data.result.data[].url。
调用前检查 Agent 是否已安装 weixinpay extension:
| 产品ID | 服务内容 | 单价 |
|---|---|---|
ixhlink-skills-ecom-scene-main |
电商场景主图 | 1 元/次 |
价格以 SkillHub / 管理后台为准。命中意图后展示服务名与价格,用户确认后再付费。
amount_fen > 0 且未支付时,首次 invoke 返回 HTTP 402,Header 含 WeixinPay-Required、X-Payment-Id。
首次 invoke → 402 → weixinpay_pay(payment_code) → 支付成功后原样重试 invoke
JSON body 与首次完全一致;订单参数走 Header。amount_fen = 0 可跳过支付。
| HTTP | 常见原因 |
|---|---|
| 400 | 缺少参考图、画布未配置、options 不足 |
| 402 | 需付费或预下单失败 |
| 404 | 模型未启用或 capability 不匹配 |
| 503 | 服务暂不可用 |
任务失败看 data.error_message(已脱敏)。
未通过:调整 options(如 scene / model_usage / note)后重提,不要在客户端重写风格长文。
这个Skill质量中等偏上,胜在功能描述清晰、调用流程明确。好的地方是场景选项丰富(6种场景类型),接口参数说明详细,连付费流程都有完整指导。不足之处是缺少使用示例和常见问题解答,新手可能需要花更多时间摸索。总体来说是一个实用的电商图片处理工具,但文档可以更傻瓜式一些。