Files
yingqing/core/bug/平台套图提示词梳理.md
T
zycandClaude Opus 4.8 1d5c2c0910 chore(bug/qa): 归档测试清单、bug 报告与 QA 诊断脚本
- core/bug: 各轮电商项目测试清单 xlsx + 验证报告/套图提示词梳理 md
- core/qa: consumption_summary / diag_login / diag_sessions / probe_usage 诊断脚本

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 19:26:36 +08:00

7.8 KiB
Raw Blame History

平台套图(cover)提示词梳理 + 「没参考图片 / 参考不精准」真因

整理时间:2026-06-29 范围:图片生成 → 平台套图(mode=cover) 涉及代码:


一句话结论

10 个平台用的是同一套提示词,彼此之间唯一的区别只有结尾追加的一句「{平台名}平台头图版式」。 代码里没有任何按平台区分尺寸、版式、画幅、调性的逻辑——抖音不会出 9:16 竖封、小红书不会出 3:4、淘宝/天猫不会强制 1:1 主图,全部是同一个模板换个平台名字而已。这就是「看起来没怎么按平台来」的根本原因。


提示词是怎么拼出来的(两段拼接)

第 1 段:前端拼好的 base_prompt

打开页面时,按商品名预填一个模板(platformCover.promptTemplate):

{商品名},电商平台头图,统一视觉,主图特写

点「开始生成」时,对每个选中的平台各起一批,并在末尾追加平台名(ai-tools.tsx 第 1086~1089 行):

{商品名},电商平台头图,统一视觉,主图特写,{平台名}平台头图版式

⚠️ 平台之间的差异仅此一处。后端没有 platform 字段,平台信息全靠这句话表达。

第 2 段:后端把 base_prompt 包进固定模板(真正发给模型的词)

build_platform_cover_prompt_refs()(无模特、index=0 时):

参考图1是「{商品名}」的真实商品主图。 请基于该商品生成电商平台套图(主图 / 封面 / 详情排版),统一视觉风格; 商品的外形、品牌文字、配色、Logo、材质必须与参考图1高度一致,严禁改动或重新设计包装;干净背景、电商主图构图、真实质感。 本张:正面居中主图版式,商品占画面主体,纯净背景,经典电商主图构图。 {第1段的 base_prompt}

如果该批选了模特,则把中间替换为:

参考图1是「{商品名}」的真实商品主图。 参考图2是出镜模特。请生成参考图2中的这位模特展示参考图1中商品的电商平台套图(主图 / 封面 / 详情); 模特的五官、发型、肤色、身形必须与参考图2高度一致,不要换人; 商品的外形、品牌文字、配色、Logo、材质必须与参考图1高度一致,严禁改动或重新设计包装;干净背景、电商主图构图、真实质感。 本张:…… {第1段的 base_prompt}

末尾那句「本张:……」是同一批 4 张图防雷同用的,按张轮换(不区分平台):

第几张(index) 版式指令
1 正面居中主图版式,商品占画面主体,纯净背景,经典电商主图构图
2 换一种排版——商品偏置 + 卖点文案分区,场景化背景,杂志感构图
3 特写细节版式,放大商品材质/做工,近景视角,突出质感
4 生活场景套图版式,商品置于真实使用情境,环境光,氛围感构图
5 多角度组合版式,商品换一个朝向/视角,几何分区背景,现代简约风
6 促销封面版式,留出标题/价签区,高对比配色,强视觉冲击构图

各平台完整提示词(以「南卡 Lite Pro 蓝牙耳机」、未选模特、第 1 张为例)

下面每条只有最后一句的平台名不同,前面完全一样。

抖音电商

参考图1是「南卡 Lite Pro 蓝牙耳机」的真实商品主图。 请基于该商品生成电商平台套图(主图 / 封面 / 详情排版),统一视觉风格; 商品的外形、品牌文字、配色、Logo、材质必须与参考图1高度一致,严禁改动或重新设计包装;干净背景、电商主图构图、真实质感。 本张:正面居中主图版式,商品占画面主体,纯净背景,经典电商主图构图。 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,抖音电商平台头图版式

淘宝

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,淘宝平台头图版式

天猫

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,天猫平台头图版式

京东

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,京东平台头图版式

拼多多

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,拼多多平台头图版式

小红书

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,小红书平台头图版式

快手

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,快手平台头图版式

视频号

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,视频号平台头图版式

亚马逊

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,亚马逊平台头图版式

1688

…(前略,同上)… 南卡 Lite Pro 蓝牙耳机,电商平台头图,统一视觉,主图特写,1688平台头图版式

「好像没参考图片 / 参考了但不精准」的真因

参考图确实有传给模型(cover 分支 edit_images = [product_url] (+ 模特图),2196 行),但精准度受三件事拖累:

  1. 只传 1 张商品图,而且取的是「主图」 cover 模式用 _product_cover_url()——优先 cover_asset,其次标记为主图的图,再次第一张。

    • 只有单张参考,信息量本来就少;
    • 更关键:这张主图可能本身就是之前 AI 生成的图(不是真实商品照),等于「拿 AI 图再喂 AI」,误差累积,越生成越走样。
    • 对比模特上身图模式(mode=model)用的是 _product_reference_urls(limit=3)——最多 3 张、且主动排除 AI 生成图、优先真实上传图。cover 没用这套,所以参考质量天然更差。
  2. 是否真"编辑参考图"取决于当前图像模型

    • 默认 tokenssr:gpt-image-2 支持 image_edit(多图参考编辑),会真照着参考图改 → 较准;
    • 若落到火山 Seedream(无 image_edit),只能走「图生图」,只松散借个色调、不锁主体 → 这就是典型的「看起来没参考我的图」。
  3. 平台差异没进提示词,更没进尺寸 平台名只是一句空泛的「XX平台头图版式」,模型并不知道抖音要竖屏短视频封面、淘宝/天猫要 1:1 白底主图、小红书要 3:4 种草图。画幅由用户选的 ratio 统一决定,不按平台变。


建议改法(按性价比排序,供参考)

  1. cover 也改用 _product_reference_urls(limit=3)(多张真实图、排除 AI 图)——最小改动、收益最大,直接提升还原度。
  2. 给每个平台写真正差异化的版式/画幅模板(建议做成 admin 可编辑的 PromptTemplatekey 如 platform_cover_douyin),把平台的推荐比例、版式、调性写进去,并按平台自动选 ratio。
  3. 确认线上默认图像模型是支持 image_edit 的 gpt-image-2,避免悄悄落到只会图生图的 Seedream。

注:1、3 属于「改完需部署才生效」;当前 admin 提示词页可改的只有后端那段固定模板(key=platform_cover,目前各平台共用,不区分平台)。