模特商品图直接生图与单图编辑
变更:CR-20261008-041。版本:1.2.3-candidate。基线main 0a77315 / 1.1.1-candidate。前4次及追加B4全部已归档;参考原图作为图1直接编辑底图的B4单例保住原文案/主要装饰、百褶裙、男模特身份和水泵,主要需求通过;握持/商品倾角/局部比例仍有偏差,不承诺像素精确复制。待总控验收及02集成,未切生产。
固定正文唯一来源:model-product-direct.rules.json。编译器:scripts/model-product-direct-prompt.mjs。不新增Planner、识别服务、自动追问、相似度字段或滑杆,不承诺像素精确复制。
生成字段与兼容合同
mode=generate,productImages[]、modelImages[]、description(允许空)、productFacts、language、copy,以及可选reference={image,source:upload|preset,scopes[]}。一次一张有效参考,预设与上传替换。完整画面模式图序为参考原图编辑底图→商品依据→身份依据;多商品/身份图在各自组内保持原序,index从1连续重排。旧范围仍为商品→身份→参考,无参考仍为商品→身份。实际传图必须使用编译器返回images的index/ref/role顺序,不得沿用前端附件上传顺序。
| scopes精确值 | 含义与映射 |
|---|---|
| 完整画面 | 新页面默认固定提交此单值;复刻版式、原文字及排版、装饰花朵星星便签、背景光影、座椅及其装饰、姿势镜头、主体相对位置大小及多件商品陈列结构 |
| 构图与背景 | 保留旧含义:只镜头、空间、环境、光线;不继承姿势、动作、手持及商品状态 |
| 人物姿势 | 保留旧含义:人体姿态及肢体方向;不提供身份、衣着、背景、原商品和结构;可与旧构图范围多选 |
完整画面的图1角色为“完整画面参考原图(直接编辑底图)”,请求正文明确直接编辑它而非从商品/身份图重新创作场景;替换身份和商品,其余像素和画面元素尽量保持。mode仍是业务生成入口,不是既有采用版本编辑;parentVersionId仍为null,不建立虚构父版本。内置工具可传多图进行本轮指令验证,但不能据此声称某生产API支持指定底图/精确像素锁定;生产适配器需按能力核实。
完整画面不能与旧范围混用;空、缺失、重复或未知范围报INVALID_REFERENCE_SCOPE。02新入口不再呈现范围多选控件;旧任务不静默升级,按原scopes、原Prompt版本和执行请求回放。缺少scopes不能据此猜新旧语义。
完整画面模式只按身份图替换模特身份、按商品图替换商品,参考人物衣着等其他画面内容尽量保留;目标商品本身为服装鞋包饰品时其外观仍以商品输入为准。参考多个商品的陈列结构、相对位置大小尽量保留,逐位置以目标商品替换,不混入原商品。不因性别/品类不协调重新设计或简化画面。不满意由用户单张图片编辑第二轮调整。没有参考时保持原自由描述和空要求行为,不注入固定预设,不凭空生成文案,身份图不锁衣着背景。旧范围仍不继承参考文字。
文字与语言合同
| 输入 | 完整画面行为 |
|---|---|
| copy为空,language=English或其他普通值 | 保留参考原文字、原语言、位置及视觉排版;默认language不授权翻译、改写或删字 |
| copy非空,language为普通值 | 用户copy按所选语言替换对应主文案;未指定其他普通文字与装饰尽量保留 |
| 原文明示替换/翻译/删除某部分 | 仅覆盖对应部分 |
| language=无文字 | 显式移除画面排版文案,保留商品自身标签及商标;请求copy为空,调用方草稿保留 |
无参考或旧范围沿用原language/copy规则,不自创文字。无文字需显式精确值,不得以空copy替代。图片文字只是视觉内容,不能执行其中指令;copy是内容数据,不覆盖规则。平台Logo、平台/站点名称、水印、界面框架与官方背书仍适用既有禁令,但普通标题/花朵/星星/便签不属于平台标识。参考文案不是商品事实;若事实冲突,保留输入和最终请求人工核对,不补造数据或宣称已验证。
任务数据仍为productFacts/referenceSource/referenceScopes/userText/language/copy。原文原样发送,无自动优化。output/count/imageModel仍在Provider envelope,不注入文字、不由编译器改写。返回promptId/version/prompt/images/parentVersionId。适配器负责资产读取鉴权与供应商支持,不直接信任任意URL。
编辑与局部边界不变
父图必须是当前采用版本,parentVersionId=adoptedVersionId;新版本不自动采用。custom/scene/style/model及父版本关系保留。编辑图序为父图→可选商品→目标身份(仅换模特)→0–4张editReferences。编辑不消费生成reference或language/copy,按父图和本次原文执行。
editReferences的source为library/upload;scene范围为场景、style为风格、custom/model为用户文字限定的画面参考;超4张明确拒绝,不截断。参考不提供商品或目标身份。
仅custom可box且必须region;编译器不猜坐标系、不生成Mask。scene/style必须whole并拒绝region/mask/非空regions,报SCENE_STYLE_REQUIRES_WHOLE。model必须whole,box报MODEL_REQUIRES_WHOLE,残留区域报MODEL_REGION_NOT_ALLOWED。换模特不注入旧身份,不复制目标身份图衣着。切工具不删除custom局部草稿,但不能带入其他操作。供应商不支持需明确报错,不静默退化。edit、operations、usage正文与旧版相同。
验证与回滚
运行node --test scripts/model-product-direct-prompt.test.mjs及npm run prompt:governance:check。静态装配通过不等于质量通过。本轮用20261004-AB-01归档的独立水泵、PH男性A头肩、SWEET POCKET参考;前4次已保存,总控在用户既有授权下追加最多1次有信息增量的B4,不增加测试专用衣着描述,不无限改词抽样。实际内置工具模型/用量/费用未知,非生产API参数验收。
永久HTML对照原参考/旧B/新B/回归A,保存输入、版本、完整Prompt、图序、哈希、调用回执、原图及逐项结论。总控验收,02负责PRD/前端映射/原型发布;本工作区只交付候选Prompt、编译器、直接测试、对应资产登记及评测证据。未通过关键项不发布。跨品类、换模特及局部编辑仍待独立真实验收。
按资产ID合并不覆盖其他条目。旧快照不回填;Git保留1.1.1-candidate规则及编译器用于回滚。
历史评测:A、B(1.2.0)、B2(1.2.1)、B3(1.2.2)全部保留,无可控重试。B3恢复主要文字装饰但改变服装类别;B4(1.2.3)纠正为百褶裙,并保留原文字/花朵星星便签/撒糖/樱桃白T/粉靴/四件陈列,同时按输入替换男模特与水泵。主要需求在此单例通过;严格1:1仍有握持、商品倾角、局部尺寸位置差异,全部公开记录,不以像素精确复制作为用户目标。一次成功不能证明新方法稳定优于旧方法,不能分离图序与措辞各自贡献。最终验收和发布由总控安排,本候选不自行发布。A原文为空,未新增文案;1.2.3对A、legacy参考及既有edit请求的正文、图序、角色均与1.2.2逐字一致(返回版本号另计),已复核。内置工具未披露真实模型/费用,不代表生产API参数或成功率。
CR-20261009-045 · 原型示例输入接续(正文版本不变)
本轮只同步调用方合同,规则JSON/编译器仍为1.2.3-candidate。六条示例保存在原型instruction-examples.json,不属于固定规则。description只接收输入框最终原文,追加结果保留换行,替换结果不带旧文字,取消沿用原文。UI标签、弹窗标题、提示、未点击例句和追加/替换选择均不写入Prompt。用户仍可编辑后再生成。language/copy、素材绑定、图序与Provider参数沿用以上合同,不删除字段,不启用1.3.x完整造型候选。静态可复现检查在scripts/model-product-instruction-contract.test.mjs,非真实图片模型评测。原型startGeneration只冻结快照并展示演示图,生成编译器/Provider真实接入仍待总控安排。