# 平台套图(cover)提示词梳理 + 「没参考图片 / 参考不精准」真因 > 整理时间:2026-06-29 范围:图片生成 → 平台套图(mode=cover) > 涉及代码: > - 前端拼词:[core/frontend/src/routes/ai-tools.tsx](../frontend/src/routes/ai-tools.tsx)(`promptTemplate` + 平台名追加) > - 后端真正发给模型的提示词:[core/backend/apps/ai/services.py](../backend/apps/ai/services.py) `build_platform_cover_prompt_refs()`(977 行)+ `run_standalone_image_task`(2194 行 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 可编辑的 `PromptTemplate`,key 如 `platform_cover_douyin`),把平台的推荐比例、版式、调性写进去,并按平台自动选 ratio。 3. **确认线上默认图像模型是支持 image_edit 的 gpt-image-2**,避免悄悄落到只会图生图的 Seedream。 > 注:1、3 属于「改完需部署才生效」;当前 admin 提示词页可改的只有后端那段固定模板(key=`platform_cover`,目前各平台共用,不区分平台)。