auto-save 2026-05-14 12:09 (+4, ~6)

This commit is contained in:
2026-05-14 12:09:52 +08:00
parent 9f3e28d230
commit 04679b0f2f
10 changed files with 195 additions and 61 deletions

View File

@@ -3722,15 +3722,15 @@ def generate_product_fusion_descriptions(job_id: str, req: ProductFusionDescript
last = (shot.last_image or {}).get("label") or "尾帧未填"
products = [
(ref or {}).get("label") or f"产品角度{idx + 1}未填"
for idx, ref in enumerate((shot.product_images or [])[:3])
for idx, ref in enumerate((shot.product_images or [])[:4])
]
while len(products) < 3:
while len(products) < 4:
products.append(f"产品角度{len(products) + 1}未填")
shot_lines.append(f"{i}. 首帧={first};尾帧={last};产品角度={products[0]} / {products[1]} / {products[2]};已有描述={shot.action_text or ''}")
shot_lines.append(f"{i}. 首帧={first};尾帧={last};产品角度={products[0]} / {products[1]} / {products[2]} / {products[3]};已有描述={shot.action_text or ''}")
prompt = (
"你是 SKG 产品短视频分镜导演。请为 6 条产品融合镜头各写一条中文动作描述,"
"每条 20-45 字,必须说明透明骨架人在做什么、产品如何佩戴/展示、动作如何从首帧自然过渡到尾帧。"
"产品是 SKG 白色 U 形颈部/肩颈按摩仪,张产品角度图是同一产品的身份真源;不要写医疗治疗承诺,不要出现竞品。"
"产品是 SKG 白色 U 形颈部/肩颈按摩仪,张产品角度图是同一产品的身份真源;不要写医疗治疗承诺,不要出现竞品。"
"输出 JSON{\"descriptions\":[\"...\", \"...\"]}。\n\n"
+ "\n".join(shot_lines)
)