fix(ai): 平台套图改走商品主图参考 image_edit · 模特上身图锁商品+模特双图

- 平台套图(cover)以前纯文生图,不参考真实商品主图 → 出图与商品对不上;
  现以商品主图为参考图1走 image_edit,锁包装一致性,有模特则参考图2=模特
- 新增 build_platform_cover_prompt_refs;model_url 解析对 cover 模式同样生效
- 补回归测试:cover 传商品主图、model 传商品主图+模特图、无主图回落文生图

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zyc
2026-06-17 21:58:39 +08:00
co-authored by Claude Opus 4.8
parent 7c6d4477da
commit 0695c36f4c
12 changed files with 455 additions and 126 deletions
+16 -16
View File
@@ -1,16 +1,16 @@
{
"ts": "2026-06-17T11:26:06.782Z",
"ts": "2026-06-17T13:32:23.263Z",
"base": "http://127.0.0.1:5174",
"apiChecks": [
{
"name": "page_size 生效 /api/assets/",
"pass": true,
"detail": "count=248 返回=200 next=有"
"detail": "count=261 返回=200 next=有"
},
{
"name": "page_size 生效 /api/products/",
"pass": true,
"detail": "count=10 返回=10 next=无"
"detail": "count=11 返回=11 next=无"
},
{
"name": "page_size 生效 /api/projects/",
@@ -21,25 +21,25 @@
"name": "延迟 /api/assets/?page_size=200",
"pass": true,
"soft": true,
"detail": "739ms / 参考 1200ms (HTTP 200)"
"detail": "808ms / 参考 1200ms (HTTP 200)"
},
{
"name": "延迟 /api/products/?page_size=200",
"pass": true,
"soft": true,
"detail": "573ms / 参考 1200ms (HTTP 200)"
"detail": "585ms / 参考 1200ms (HTTP 200)"
},
{
"name": "延迟 /api/projects/?page_size=200",
"pass": true,
"soft": true,
"detail": "482ms / 参考 1200ms (HTTP 200)"
"detail": "488ms / 参考 1200ms (HTTP 200)"
},
{
"name": "延迟 /api/ops/notifications/?page_size=100",
"pass": false,
"soft": true,
"detail": "1389ms / 参考 1200ms (HTTP 200)"
"detail": "1233ms / 参考 1200ms (HTTP 200)"
}
],
"pageFailed": 0,
@@ -62,7 +62,7 @@
"GET /api/ops/notifications/?page_size=1",
"GET /api/assets/summary/"
],
"elapsedMs": 5108,
"elapsedMs": 4223,
"problems": [],
"warnings": [],
"pass": true
@@ -84,7 +84,7 @@
"GET /api/ai/models/",
"GET /api/ops/notifications/?page_size=1"
],
"elapsedMs": 3716,
"elapsedMs": 3760,
"problems": [],
"warnings": [],
"pass": true
@@ -106,7 +106,7 @@
"GET /api/ai/models/",
"GET /api/ops/notifications/?page_size=1"
],
"elapsedMs": 3704,
"elapsedMs": 3509,
"problems": [],
"warnings": [],
"pass": true
@@ -136,7 +136,7 @@
"GET /api/assets/summary/",
"GET /api/assets/facets/?meta_keys=gender,age,role&tab=people"
],
"elapsedMs": 4733,
"elapsedMs": 3494,
"problems": [],
"warnings": [],
"pass": true
@@ -161,7 +161,7 @@
"GET /api/auth/team/members/",
"GET /api/billing/ledgers/?page=1&page_size=10"
],
"elapsedMs": 4773,
"elapsedMs": 3728,
"problems": [],
"warnings": [],
"pass": true
@@ -185,7 +185,7 @@
"GET /api/auth/team/members/",
"GET /api/ops/notifications/?page_size=100"
],
"elapsedMs": 5399,
"elapsedMs": 3729,
"problems": [],
"warnings": [],
"pass": true
@@ -208,7 +208,7 @@
"GET /api/ops/notifications/?page_size=1",
"GET /api/ops/notifications/?page=1&page_size=10"
],
"elapsedMs": 3717,
"elapsedMs": 3693,
"problems": [],
"warnings": [],
"pass": true
@@ -231,7 +231,7 @@
"GET /api/ops/notifications/?page_size=1",
"GET /api/assets/?page_size=200&product=045ad8d6-8b15-486b-a4a9-f6968eb1555f"
],
"elapsedMs": 4757,
"elapsedMs": 4730,
"problems": [],
"warnings": [],
"pass": true
@@ -254,7 +254,7 @@
"GET /api/ai/models/",
"GET /api/ops/notifications/?page_size=1"
],
"elapsedMs": 3725,
"elapsedMs": 3737,
"problems": [],
"warnings": [],
"pass": true