Coding

product-replace

Try it

通过 Flyelep AI 工具接口将图片中的商品替换为指定商品图,同时保留原图背景及光影效果。 当用户要求替换商品主体、保留原场景换产品、保持背景不变更换展示商品时使用此技能。

What it does

通过 Flyelep AI 工具接口将图片中的商品替换为指定商品图,同时保留原图背景及光影效果。 当用户要求替换商品主体、保留原场景换产品、保持背景不变更换展示商品时使用此技能。

The skill document

Flyelep 商品替换

通过 Flyelep AI Tool API 将图片中的商品替换为目标商品,并返回替换后的新图片 URL。

重要:这是一个 HTTP API 调用技能。必须通过 HTTP POST 请求调用 API 接口,禁止通过浏览器访问 Flyelep 网站。

API 接口信息

  • URL: POST https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/productReplace
  • Content-Type: application/json
  • 认证方式: 在请求头中传入 secretKey
  • 超时时间: 建议 120-300 秒

认证方式

所有 AI 工具接口均需在请求头中传入 secretKey。该密钥需由用户在 Flyelep 开放平台申请获得:https://www.flyelep.cn/controlboard

请求头示例:

Content-Type: application/json
secretKey: 用户提供的API密钥

安全说明secretKey 必须放在请求头中,这是 AI 工具接口的统一鉴权要求。不要将真实密钥写入技能文件、示例代码仓库或持久化配置中,应在运行时由用户动态提供。

请求 Body

{
  "sourceUrl": "https://example.com/scene_with_old_product.jpg",
  "replaceImageUrl": "https://example.com/new_product.jpg",
  "modelType": 0,
  "textPrompt": "保留背景和光影,将主体商品替换为新的白色保温杯"
}

响应格式

统一响应结构:

{
  "code": 200,
  "msg": "操作成功",
  "data": "https://example.com/product_replaced.jpg"
}
  • code=200 表示调用成功
  • msg 为接口返回说明
  • data 为商品替换后的图片 URL

返回结果应直接展示给用户,不要回读图片内容。

参数说明

必传参数

重要:以下必传参数必须通过询问用户获取,agent 不可自行填写。调用本技能时,应先向用户列出必传参数与可选参数表格,由用户确认或提供后再执行。

字段默认值说明
sourceUrl-原图链接,包含原始商品的图片
replaceImageUrl-目标商品图链接,暂时只支持单图
textPrompt-用户提示词
modelType-模型类型:无论任何情况,都默认填 0

参数映射规则

sourceUrl

  • 传入待替换商品的原图公网 URL
  • 必须是图片直链,不要传网页地址
  • 原图中应清楚包含待替换商品和原背景环境

replaceImageUrl

  • 用于提供目标商品图
  • 暂时只支持单图
  • 当用户明确说“把原商品换成另一件商品”时,优先传入该字段

textPrompt

  • 用于补充替换要求,例如材质、颜色、角度、尺寸观感、保留方式
  • 可用于强调“保留原场景、保留光影、保留构图”
  • 当用户有明确风格要求时建议一并传入

推荐写法示例:

  • 保留背景和桌面反光,将商品替换为黑色蓝牙耳机
  • 保持原场景与阴影效果,将主体换成白色保温杯
  • 保留背景展台不变,将中间产品替换为新的香水瓶,风格保持高级简洁

说明:场景替换、商品替换、商品换色三个接口共用同一 DTO,由接口内部自动设置 type 字段,调用方无需传入 type

调用示例

  • 重要:调用 API 时,必须设置 Content-Type: application/json; charset=utf-8 请求头。以下分平台说明:
  • Windows/PowerShell 环境
    • 必须采用以下流程:先将请求体 JSON 写入当前工作目录下的临时文件 payload_temp.json,再通过 Shell 工具调用 curl.exe --data-binary @payload_temp.json 发送请求。这是因为 PowerShell 使用 GBK 编码,而服务端使用 UTF-8 解析,直接在命令行中嵌入中文 JSON 会导致乱码。
    • 使用 curl.exe(而非 curl,后者在 PowerShell 中是 Invoke-WebRequest 的别名)。必须在 curl.exe 后加 --% 停止 PowerShell 解析,否则 @ 会被误判为 splatting 操作符导致报错。
    • 文件创建方式:根据可用工具选择其一(均需确保 UTF-8 无 BOM 编码,否则服务端 JSON 解析会在 position 0 报错):
      • 方式 A(有 Write 工具):使用 Write 工具创建 payload_temp.json
      • 方式 B(无 Write 工具):使用 Shell 的 .NET API 创建文件(Set-Content -Encoding UTF8 会带 BOM,不可用)
  • macOS/Linux 环境
    • bash/zsh 默认使用 UTF-8 编码,可直接内联中文 JSON,无需临时文件。命令中使用 curl(无需 .exe,无需 --%)。
    • 推荐内联写法:curl -X POST URL -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --data-binary 'JSON单行内容',一步完成
    • 也可使用临时文件方式:curl --data-binary @payload_temp.json
  • 清理:API 返回结果后,务必删除 payload_temp.json 临时文件(如使用了临时文件)。

示例:结合目标商品图与文本约束替换商品

步骤 1:创建 payload_temp.json,内容如下:

{
  "sourceUrl": "https://example.com/scene_with_old_product.jpg",
  "replaceImageUrl": "https://example.com/new_product_front.jpg,https://example.com/new_product_side.jpg",
  "modelType": 0,
  "textPrompt": "将商品替换为我上传的图片,颜色为红色"
}

方式 B(无 Write 工具):

$json = '{"sourceUrl":"https://example.com/scene_with_old_product.jpg","replaceImageUrl":"https://example.com/new_product_front.jpg,https://example.com/new_product_side.jpg","modelType":0,"textPrompt":"将商品替换为我上传的图片,颜色为红色"}'
[System.IO.File]::WriteAllText("payload_temp.json", $json, [System.Text.UTF8Encoding]::new($false))

步骤 2:使用 Shell 工具执行:

curl.exe --% -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/productReplace" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary @payload_temp.json

macOS/Linux 内联写法(无需临时文件):

curl -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/poster/aiTool/productReplace" -H "Content-Type: application/json; charset=utf-8" -H "secretKey: 你的密钥" --max-time 300 --data-binary '{"sourceUrl":"https://example.com/scene_with_old_product.jpg","replaceImageUrl":"https://example.com/new_product_front.jpg,https://example.com/new_product_side.jpg","modelType":0,"textPrompt":"将商品替换为我上传的图片,颜色为红色"}'

步骤 3:清理临时文件:

rm payload_temp.json

常见错误及解决方案

错误原因与解决
HTTP 401 / code 非 200secretKey 无效、缺失或已过期,确认请求头是否正确传入
HTTP 405 Not Allowed请求方法错误,必须使用 POST
sourceUrl 无法访问原图 URL 不是公网直链、已过期,或源站限制访问
replaceImageUrl 无法访问目标商品图 URL 无效、不可公开访问,或链接格式不正确
modelType 非 0模型类型只支持 0
替换结果不像目标商品目标商品图不够清晰或角度不足,可增加更多参考图并补充 textPrompt
商品替换后背景不协调提示词未强调保留原背景和光影,可在 textPrompt 中补充说明
请求超时原图较大、参考商品图较多或生成复杂时,可适当增大超时时间

提示词处理

该接口支持 textPrompt,但在商品替换场景下,目标商品图通常比纯文字更关键。

执行时应遵循:

  1. 优先保证 sourceUrl 清晰展示原场景和原商品
  2. 优先提供 replaceImageUrl,帮助模型准确识别目标商品
  3. 通过 textPrompt 强调保留项:背景、光影、角度、构图、摆放位置
  4. 通过 textPrompt 补充目标商品要求:颜色、材质、风格、展示方式

当用户真正想改的是“背景场景”而不是“商品主体”时,应改用场景替换 skill;当用户只是想换颜色而不是换商品,应改用商品换色类 skill。

Related skills

通过 Flyelep AI 工具接口识别并翻译图片中的文字,返回翻译后的新图片地址。 当用户要求翻译海报文字、翻译商品图文案、将图片文字改成目标语言时使用此技能。

21 installs1 stars

通过 Flyelep AI 工具接口增强图片清晰度,支持单张或批量处理。 当用户要求做 AI 超清、提升图片清晰度、批量增强模糊图片时使用此技能。

21 installs

Fotor AI image generator and AI video generator for photo editing, background remover, background replacement, product photos, ad creatives, social media gra...

28 installs1 stars

Image replicate tool: analyzes the visuals, composition, colors, lighting, and style of the source image, builds a replicate prompt, and hands it off to Seedream 4.5 to generate a new image in the same style. 图像仿写工具:分析原图的视觉效果、构图、色彩、光影和风格,生成重绘提示词,并交给 Seedream 4.5 生成具有相同风格的新图像。

46 installs

Generate and edit images from text or references using routed AI models, with character consistency and product photography support.

536 installs10 stars