Files

6.1 KiB

id, title, phase, deps, status, created
id title phase deps status created
T-654 扩展套图分类并统一生成目标提示词 7
T-637
DONE 2026-07-17

问题 / 背景

商品套图目前只有白底图、场景图、卖点图和自定义分类,无法直接配置模特场景图、细节说明图。提示词设置弹窗的首行仍使用“套图名称”,而自定义分类名称没有明确进入最终发送给模型的提示词,容易导致生成目标与用户选择不一致。

目标

扩展商品套图的内置分类,并统一用“生成目标”表达本次图片的生成目标。预览提示词、保存的任务提示词和实际提交给 cmhub 的提示词必须保持一致;自定义分类必须把用户填写的分类名称明确带入最终提示词。

方案

1. 套图分类

保留现有分类,并新增两个内置分类:

  • 白底图
  • 场景图
  • 模特场景图
  • 细节说明图
  • 卖点图
  • 自定义分类

内置分类的显示顺序固定为上述顺序,自定义分类继续使用现有的名称校验、去重和数量配置规则。新增分类必须兼容现有数量配置;在用户没有主动配置数量时,不得静默增加生成任务、点数消耗或生成轮次。

2. 生成目标字段

提示词设置弹窗中,提示词结构第一行的标签从:

套图名称:

改为:

生成目标:

默认模板、编辑器、实时预览、任务快照和最终请求均使用新字段语义。新默认模板不得继续输出“套图名称:”。

3. 内置分类固定描述

生成提示词必须使用以下固定描述,文案保持原样:

  • 白底图:生成 Shopee 台灣商品白底主圖,純白背景,商品清晰置中,不添加多餘文字。
  • 场景图:生成生活化使用場景圖,展示商品在真實情境中的用途與氛圍,畫面自然可信。
  • 模特场景图:生成模特或手持使用情境圖,畫面自然可信,商品為主角。
  • 细节说明图:生成商品細節特寫說明圖,突出材質、做工、接口、紋理或關鍵細節。
  • 卖点图:生成賣點詳解圖,使用繁體中文短文案呈現核心優勢,版面乾淨。

固定描述应由统一的分类目标映射生成,避免在 GUI、提示词组装和任务执行器中分别维护多份文案。

4. 自定义分类

自定义分类使用通用目标,并明确插入实际分类名称,最终提示词至少应表达为:

生成自定义分类图片:{自定义分类名称}。

其中 {自定义分类名称} 必须替换为用户当前配置的分类名称,不能只输出“生成自定义分类图片”而丢失名称。分类名称需要经过现有校验后再进入提示词,避免空名称、重复名称或非法内容污染任务。

5. 兼容已有模板和任务

  • 不得静默覆盖用户已有的 data/prompts/product_suite/base.txt 或其他用户自定义提示词模板。
  • 旧模板中的 {套图名称}、套图名称: 等旧字段需要有明确的兼容或迁移处理,不能因为字段改名导致旧项目无法打开、预览或生成。
  • 模板保存或迁移后,应统一校验必需占位词;缺失时给出中文提示并阻止提交无效任务。
  • 生成任务应保存本轮实际使用的提示词快照,避免后续修改模板影响历史记录。

6. 任务规划和成本边界

  • build_job_specs、提示词组装和任务序列化必须识别新增内置分类。
  • 只有数量大于 0 且满足当前原图、逐图主图等既有规则的分类才进入本轮任务。
  • 保持现有每张原图展开、数量、失败重试、历史轮次和点数统计语义,不因新增分类产生隐式重复任务。
  • 不改变 cmhub 模型别名、图片下载、历史记录和导出流程。

验收要点

  • 商品套图设置中可以配置“模特场景图”和“细节说明图”,并可保存、重新打开、参与任务规划。
  • 新默认提示词首行显示“生成目标:”,不再输出“套图名称:”。
  • 五个内置分类的最终提示词分别包含对应的固定描述,且文案与本任务定义一致。
  • 自定义分类最终提示词包含实际分类名称,例如分类名为“结构展示”时,不能只出现通用“自定义分类图片”。
  • 提示词编辑区域、预览区域、任务日志中的提示词快照和实际 cmhub 请求使用同一套组装结果。
  • 预览内容与实际创建任务使用的提示词一致,不出现预览成功但任务仍使用旧字段或旧分类描述的情况。
  • 已有项目、已有分类、已有模板和历史任务可以正常读取;用户模板不会被静默覆盖。
  • 新增分类数量未配置或为 0 时,不增加本轮任务数和点数消耗。
  • 现有商品套图生成、历史生成、导出、商品列表以及蝦皮采集/更新流程不回归。

文档同步

实现时同步更新:

  • docs/routes.md:商品套图分类、设置和提示词行为。
  • docs/04-architecture.md:分类模型、提示词组装和兼容策略。
  • docs/api.md:套图设置、分类和任务提示词快照的数据约定。
  • 本任务文件:实现记录、验证命令和最终状态。
  • 如商品套图 UI 效果图展示分类或提示词字段,按需更新 docs/ui/ 及其索引。

边界(不改什么)

  • 本任务不接入自定义大模型或新的图片生成服务。
  • 本任务不修改 Shopee/CDP 采集、上传、拖拽和更新逻辑。
  • 本任务不改变“生成标题/生成图片/生成图文”的上层生成模式选择。
  • 本任务不强制为新增分类设置非零默认数量,不增加用户未选择的生成和计费。

执行记录

  • 2026-07-17:根据商品套图新增分类、生成目标提示词和自定义分类名缺失问题创建任务,待实现。
  • 2026-07-17:完成固定分类扩展、默认分类数量兼容、生成目标提示词、旧模板兼容和自定义分类名称注入;同步更新架构、路由与 API 文档。
  • 2026-07-17:验证通过 python -m ruff check app tests main.py、python -m compileall app main.py、python -m unittest discover -s tests,共 579 个测试通过。