- core/bug: 各轮电商项目测试清单 xlsx + 验证报告/套图提示词梳理 md - core/qa: consumption_summary / diag_login / diag_sessions / probe_usage 诊断脚本 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
144 lines
7.8 KiB
Markdown
144 lines
7.8 KiB
Markdown
# 平台套图(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`,目前各平台共用,不区分平台)。
|