V2-02 · 图片工坊 Prompt 2.0
CR-20260921-014 适用说明:此文保留原专题/候选证据。当前产品与开发范围以prd.md、frontend-contract.md及docs/current-development-alignment.md为准。旧AI卖点整理前置、套图页终止、旧模特Planner/姿势解析不进入现行流程;历史结果不代表新模特直接候选通过真实效果验收。
状态:Freddy 已确认 · 技术迁移契约冻结
确认日期:2026-08-21
专题范围:一期 10 接口到 Prompt 2.0 的兼容、规则解析、规划接入、确定性编译、Provider 适配、快照、回退和验证
成熟度:技术契约 Frozen;Planner 与 Prompt 仍为 Candidate,未完成真实 A/B,不代表生产可切换
1. 冻结依据与证据层级
| 层级 | 冻结依据 |
|---|---|
| 稳定上游产品契约 | V2-01-电商视觉转化方法论与作图规划.md,状态为“Freddy 已确认 · 产品语义冻结” |
| 一期代码真源 | /Users/freddy/Downloads/ai-workspace 当前实现,按实际 10 个路由、Schema、Prompt builder 和 Provider 路由核对 |
| 当前共享材料 | AI 视觉生产中心 PRD、前端契约、Prompt 工程管理、Visual Planner 规范和知识库;存在与 V2-01 冻结语义冲突的旧表述,等待 00 总控整合 |
| 当前产品状态 | PRD 包 ready-for-prototype;三类规划策略仍为 candidate |
| 当前禁止项 | 未完成同输入真实 A/B、质量/失败率/成本验证前,不切换生产 Prompt,不宣称 Prompt 2.0 已真实优于一期 |
本文件是 V2-02 独立专题结论,不直接修改共享 PRD、前端契约、知识库、原型、一期代码、main 或生产 Prompt。
2. 专题范围与不负责范围
| V2-02 负责 | V2-02 不负责 |
|---|---|
| 一期 10 接口、字段、七层 Prompt 语义的完整迁移契约 | 重新定义 V2-01 已冻结的图片类型购买目标、证据消费和校验语义 |
| 兼容请求、规划请求、编译请求和 Provider 请求的技术分层 | V2-03 的批量任务、队列、终止、重试次数、成本和交付状态机 |
plannerKey 内部计算位置和策略路由 | 新增未经核验的平台政策 |
| 规则解析、计划校验、确定性编译和快照落库 | 修改图片工坊原型或共享 PRD |
| 用户所选图片模型的能力校验与 Provider 路由 | 宣称某图片模型质量最佳 |
| V1/V2 兼容、回退、自动回归和真实 A/B 技术门禁 | 确定 A/B 商业阈值、预算或正式生产切换日期 |
| Ant Design X 生成详情所需的接口消费契约 | 把图片工坊改造成聊天产品 |
3. V2-01 不得重定义的上游语义
- 购买决策目标只在
ImageTypeDefinition设计期固化;运行时不生成decisionRole。 - 套图预览不调用 Planner;最终点击生成后才冻结输入、规则解析、规划、校验和编译。
- 用户选择图片生成模型;普通用户和普通前端不得指定
plannerKey。 - 未命中的平台规则不得进入 RuleContext、Planner 上下文、Visual Plan 或最终 Prompt。
- 单图
generationCount=1–5,每个结果独立规划、编译、调用、结果和重试。 - 尺寸和比较事实缺失只阻断受影响单元。
- 多角度缺少对应角度参考不阻断,也不因此触发专门后检或人工交付门禁;只执行普通商品图质量检查。
PASS / PASS_WITH_POSTCHECK / BLOCK是唯一计划校验结果。- 三类 Planner 策略保持 Candidate;真实 A/B 前不得切换生产。
4. V2-02 核心技术决策
4.1 plannerKey 计算位置
冻结方案:由规划编排服务内部计算,不接受普通业务接口提交。
| 输入条件 | 内部路由结果 |
|---|---|
planningMode=SUITE 的套级规划 | 套图总导演;逐单元仍按图片领域二次路由 |
| 普通九类商品图 | 普通商品图规划师 |
planningMode=MODEL_PRODUCT 或存在有效模特上下文 | 模特商品图规划师 |
路由结果以 plannerStrategyRef 保存到 SuitePlan、ImageVisualPlan 和编译快照。用户选择的图片生成模型不得改变 Planner 策略。
4.2 图片模型与 Provider 路由
- V2 请求保留
selectedGenerationModelRef,来源为用户选择。 - 服务端用版本化
ModelCapabilityRegistry解析 Provider、端点、图片数量、参考图、编辑、尺寸、质量、文字和输出格式能力。 - 未登记或与当前任务能力不兼容的模型返回结构化错误,不默认落入 OpenAI Provider。
- Provider 适配器只转换接口格式,不改变图片目标、事实、规则、Visual Plan 或最终 Prompt。
- 当前一期
DOUBAO_IMAGE_MODELS中误登记的对话模型不得迁入 V2 能力注册表。
4.3 Prompt 契约版本
冻结传输字段:promptContractVersion。Python 内部可使用 prompt_contract_version,但必须通过 Schema alias 与传输字段唯一映射,不允许两个字段同时成为独立输入。
| 值 | 行为 |
|---|---|
v1 或缺省 | 保持一期兼容行为和现有响应结构 |
v2-candidate | 进入规则解析、规划、校验、确定性编译和独立调用链 |
| 后续验证版本 | 只能在真实 A/B 和生产授权后新增,不由本文件提前命名为生产默认 |
V1 暂时兼容 n=1–10;V2 只接受 generationCount=1–5。
4.4 single_long_page
V2 不承接 single_long_page 产品能力,不为其开发新版 Planner。当前只读阶段不删除一期代码;实际移除 V1 能力前必须先核对消费者,避免接口故障。
5. 一期代码事实与缺口
5.1 当前调用图
POST /llm/imageAgent/{scene}
→ Pydantic Request
→ build_prompt(request, scene)
→ model → Provider 路由
├─ Seedream: /images/generations
└─ 其他模型: /images/generations 或 /images/edits
→ 可选 OSS
→ scene / data / model / prompt / available_actions
5.2 已复现缺口
| 一期事实 | V2 处理 |
|---|---|
| 文件头写“9个场景”,实际有10个路由 | 迁移按实际10个接口 |
Shopee 主图省略背景得到 white | V2 不消费该默认值;按平台、图片类型和产品交互解析 |
per_module 可一次传多个模块 | V2 适配器拆成独立执行单元 |
dimension_info="" 可通过 | V2 事实预检 BLOCK 尺寸单元 |
| 参考图可只有自由中文角色而没有图片/URL | V2 要求有效素材引用并映射受控角色 |
style=其他 可缺少自定义风格 | V2 编辑请求条件校验失败 |
edit 接收额外参考图但实际忽略 | V2 明确支持并传递,或在能力不支持时显式拒绝 |
n=10 可通过 | V2 独立 generationCount=1–5 |
Seedream 接收 n 但默认只生成1张 | V2 任务层 fan-out,每次调用一个结果 |
OpenAI 路径同 Prompt 直接传 n | V2 禁止;每结果独立 Prompt 和调用 |
| 未知模型默认落到 OpenAI | V2 严格能力注册表 |
| 无规则、计划、编译和 Provider 快照链 | V2 全链落不可变快照 |
6. 一期 10 接口迁移矩阵
| 一期接口 | 一期专属字段 | V2 目标 | 冻结迁移规则 |
|---|---|---|---|
main | 商品、类目、卖点、受众、背景 | product_main | 主图背景按平台和图片类型确定;不继承一期默认 white |
detail | 商品、类目、卖点、受众、模块、模式 | 具体图片类型执行单元 | per_module 拆单元;V2 不支持 single_long_page |
dimension | 尺寸事实、标注要求 | dimension_spec | 空值或缺事实只 BLOCK 当前单元 |
closeup | 商品、卖点、特写重点 | detail_closeup | 仅消费可见或已确认的结构、材质、工艺和功能 |
scene | 商品、类目、卖点、受众、场景要求 | usage_scene 或 scene_atmosphere | 必须由显式图片类型/用途决定,不能按接口名猜测 |
composite | 合成关系、用途 | 有明确图片类型和实体关系时进入 | 所有可见商品/配件必须有事实或素材引用 |
replaceScene | 源图、商品、新场景、保留要求 | 生成后编辑 | 不重新定义为九类图片类型 |
replaceStyle | 源图、风格、自定义要求 | 生成后编辑 | 条件字段完整后调用对应编辑能力 |
edit | 源图、指令、商品、保留要求 | 指令编辑 | 参考素材不得再静默丢弃 |
free | 用户 Prompt | V2 图片类型规划链之外 | 保留自由生图独立语义 |
7. 一期字段覆盖矩阵
7.1 共享字段
| 一期字段 | V2 对象/字段 | 规则 |
|---|---|---|
platform/site/language | platformContext | 完整保留并参与规则匹配和文字计划 |
aspect_ratio/image_size/quality | OutputSpecification | 模板、用户设置和模型能力交集 |
visual_strategy | legacyVisualHint / 模板画面提示 | 保留原值;不得升级为事实或硬规则 |
user_requirement | userRequirementRef | 有值必保留;不能覆盖事实、平台和模板硬约束 |
reference_images | assetBindings | 每项必须有有效素材引用和受控角色 |
reference_images[].type | legacyRoleText + normalizedAssetRole | 保留原文审计;规划仅消费受控角色 |
model | selectedGenerationModelRef | 保留用户选择;不控制 Planner |
n | V1 n / V2 generationCount | V1 1–10;V2 1–5且独立执行 |
optimize_prompt_mode | ProviderRequestSnapshot.parameters | 仅能力支持时传递 |
task_id | requestId / parentExecutionRef | 用于幂等和追溯 |
round | attempt / resultVersion | 每次尝试独立保存,不覆盖 |
module | executionUnitRef / editSubjectRef | 消除一期重载含义 |
7.2 业务字段
| 一期字段 | V2 消费 | 空值/冲突处理 |
|---|---|---|
product_info | 商品输入快照和已确认商品事实 | 非自由商品任务缺核心身份时 BLOCK |
first_level_category | categoryResolution | 无可靠匹配时为空并跳过类目策略 |
selling_points | 已确认卖点集合 | 核心卖点图一项一图;缺绑定卖点 BLOCK 该单元 |
target_audience | 适用图片类型的可选字段 | 空时省略且不得推测 |
background_mode | 产品交互和规则解析结果 | 不读取一期跨平台默认 white |
detail_modules | 蓝图执行单元 | 每个选中模块独立计划与校验 |
detail_generation_mode | V1 兼容字段 | V2 仅支持独立执行单元 |
dimension_info | 尺寸证据 | 缺失/空值 BLOCK 当前单元 |
annotation_requirement | 尺寸图编译提示 | 不得改变数值、单位和尺寸关系 |
focus_detail/focus_detail_extra | 特写计划约束 | 只能落到已确认/可见细节 |
scene_requirement | 场景计划约束 | 必须符合真实用途和主体关系 |
composition_requirement/image_usage | 合成关系和明确用途 | 未知配件不得可视化 |
source_image | 编辑源快照 | 冻结源图版本和主体身份 |
preserve_requirement | 编辑约束和后检 | 不得静默丢弃 |
style/custom_style_requirement/style_requirement | 风格编辑输入 | 其他 缺自定义要求时拒绝 |
edit_instruction | 指令编辑输入快照 | 保存原始输入和编译结果 |
user_prompt | 自由生图输入 | 不强行进入九类图片规划链 |
8. 一期七层 Prompt 语义覆盖
| 一期层级 | V2 唯一来源 | 冻结要求 |
|---|---|---|
| 角色设定 | 受保护编译基线 + ImageTypeDefinition | 不在运行时重识别购买角色 |
| 平台策略 | ResolvedRuleSnapshot.appliedRuleRefs | 只包含命中平台规则 |
| 输出规格 | OutputSpecification | 与模型能力确定性交集 |
| 商品/类目/卖点/受众 | ProductInputSnapshot + evidence refs | 按图片类型字段投影 |
| 模块策略 | ImageTypeDefinitionRef | 九类目标、证据、禁止声明不由 Planner 改写 |
| 画面策略/素材/通用规则 | Visual Plan + asset bindings + core rules | 未知实体不得进入画面 |
| 图中文字语言 | language + textPlan + OCR check | 所有文字必须有事实引用 |
| 用户特殊要求 | userRequirementRef | 确定性追加且不能覆盖硬约束 |
七层语义必须逐层有来源、版本和回归断言;不能用“复用一期”代替契约。
9. 图片类型、平台、类目和模板作用矩阵
| 图片类型 | 平台通用 | Amazon 主图白底 | 图片类型定义 | 类目策略 | 模板 | 事实门禁 |
|---|---|---|---|---|---|---|
product_main | 是 | 仅 Amazon | 是 | 条件命中 | 是 | 商品身份与背景不变量 |
dimension_spec | 是 | 否 | 是 | 通常隔离 | 是 | 尺寸事实 |
selling_point | 是 | 否 | 是 | 条件命中 | 是 | 当前唯一卖点及支撑事实 |
detail_closeup | 是 | 否 | 是 | 条件命中 | 是 | 可见/已确认细节 |
effect_comparison | 是 | 否 | 是 | 条件命中 | 是 | 可追溯比较证据 |
usage_scene | 是 | 否 | 是 | 条件命中 | 是 | 真实用途和关系 |
multi_angle | 是 | 否 | 是 | 通常隔离 | 是 | 缺角度参考不阻断;普通质量检查 |
scene_atmosphere | 是 | 否 | 是 | 条件命中 | 是 | 氛围不能替代商品识别 |
technical_spec | 是 | 否 | 是 | 通常隔离 | 是 | 参数和包装事实 |
| 模特商品图 | 是 | 否 | 模特扩展定义 | 条件命中 | 是 | 模特、姿势、授权、商品关系 |
9.1 Amazon 商品主图不变量
amazonMainWhiteApplicable =
normalizedPlatform == "amazon"
AND imageTypeCode == "product_main"
当双重命中时,产品交互固定显示 Amazon 白底图,不提供 clean_scene 选择,也不允许应用冲突模板。后端保留不变量校验,防止旧客户端绕过交互。
当未双重命中时,Amazon 主图白底 Rule ID 和文本必须同时从以下对象中缺席:
- RuleContext / ResolvedRuleSnapshot 的 applied rules;
- PlannerInvocation;
- ImageVisualPlan / SuitePlan;
- CompiledPromptSnapshot.finalPrompt。
Amazon 副图、使用场景、卖点、尺寸、编辑任务不得继承主图白底规则。
9.2 Shopee clean_scene
platform=shopee + imageType=product_main + resolvedBackgroundMode=clean_scene 时:
- 只包含当前 Shopee、通用、图片类型和模板规则;
- Amazon Rule ID/文本出现次数为0;
- 一期默认
background_mode=white不进入任何 V2 对象; - 不以“禁止 Amazon 白底”反向提示污染 Planner,上游未命中规则完全不进入上下文。
9.3 比较证据
允许来源仅为:
- 可追溯商品系统事实;
- 当前 Listing 中可追溯信息;
- 用户输入或上传并绑定当前商品/任务的资料;
- 用户明确确认的数据。
证据至少包含比较对象、条件/方法、指标或口径、结果/可成立结论、来源引用。普通营销描述不能自动升级为比较事实。缺失时仅 BLOCK effect_comparison,不编译、不调用 Provider,其他单元继续。
9.4 未知配件
包装清单只有名称或数量、没有可视引用时,可以使用已确认文字表达,不得生成未知外观。只有 visualRef 或可靠商品主体素材支持的实体才能进入 allowedEntities。
10. V2 运行时对象与快照链
完整追溯链:
ProductInputSnapshot
→ BlueprintSnapshot
→ ResolvedRuleSnapshot
→ SuitePlanSnapshot(套图)
→ ImageVisualPlanSnapshot
→ PlanValidationSnapshot
→ CompiledPromptSnapshot
→ ProviderRequestSnapshot
→ GenerationResultVersion
→ PostCheckResult
| 快照 | 必须保存 |
|---|---|
ProductInputSnapshot | 原始输入、确认事实、卖点、受众、特殊要求、素材和用户所选模型 |
BlueprintSnapshot | 图片类型、顺序、卖点绑定、模板约束、用户调整和版本 |
ResolvedRuleSnapshot | 适用规则、字段投影、证据绑定、成熟度、跳过审计和签名 |
SuitePlanSnapshot | 每套一致性、覆盖引用、逐单元差异和策略版本 |
ImageVisualPlanSnapshot | 图片类型定义、variant、证据、主体、场景、构图、实体和策略版本 |
PlanValidationSnapshot | 三态、检查项、缺失证据、问题、可编译性和校验器版本 |
CompiledPromptSnapshot | 完整版本链、最终 Prompt、编译器、模型引用和内容签名 |
ProviderRequestSnapshot | Provider、模型、能力注册表版本、实际参数、素材引用、attempt;不保存凭据 |
GenerationResultVersion | 结果、状态、模型返回标识、attempt 和父版本 |
PostCheckResult | OCR、近重复和普通结果质量检查;多角度缺参考本身不创建专门检查 |
历史快照不可原地覆盖。输入、蓝图、规则、定义、计划或编译器变化均创建新版本。
11. 最小代码改造点
11.1 路由层
保留一期 10 个 URL。请求进入后先按 promptContractVersion 分流:
v1 → 现有 build_prompt / Provider 路径
v2-candidate → V2RequestAdapter → PlanningOrchestrator → Compiler → ExecutionHandoff
11.2 Schema 层
新增但不替换一期对象:
V2ImageGenerationRequestV2ExecutionUnitV2GenerationVariantV2GenerationResponse- 快照引用与结构化错误对象
V2 普通请求不包含 plannerKey,必须包含用户所选 selectedGenerationModelRef。
11.3 build_prompt 前插入链路
现有 builder 保持 V1 基线;V2 不直接调用一期 build_prompt(request, scene):
请求兼容适配
→ 冻结输入/蓝图
→ 解析图片类型定义和规则
→ 事实充分性预检
→ 内部 Planner 路由
→ SuitePlan(套图)
→ 每单元/variant ImageVisualPlan
→ 计划校验
→ 确定性编译
→ 先持久化 CompiledPromptSnapshot
→ 再交给 Provider
11.4 单图多结果 fan-out
generationCount=N
→ 创建 N 个 variantId
→ N 个 ImageVisualPlan
→ N 个 PlanValidationSnapshot
→ N 个 CompiledPromptSnapshot
→ N 次独立 Provider 调用(每次单结果)
→ N 个 GenerationResultVersion
N=1 只有一个计划,不制造差异。N>1 使用合法差异轴,但不因抽象差异不足减少用户数量;近重复由结果检查只处理受影响结果。
12. V2 请求与响应契约
12.1 普通业务请求最小字段
{
"promptContractVersion": "v2-candidate",
"requestId": "request-xxx",
"planningMode": "SINGLE",
"productInputSnapshotRef": "input-xxx",
"platformContext": {
"platform": "Shopee",
"site": "Malaysia",
"language": "English",
"purpose": "listing_image"
},
"executionUnits": [
{
"unitId": "unit-main",
"imageTypeDefinitionRef": "product_main@version",
"sellingPointRef": null,
"templateConstraintRef": "slot-xxx"
}
],
"generationCount": 3,
"selectedGenerationModelRef": "model-selected-by-user",
"assetBindings": []
}
普通业务请求不得出现 plannerKey 或完整系统 Prompt。
12.2 普通 V2 响应
{
"generationResult": [],
"snapshotId": "compiled-or-execution-snapshot-id",
"executionSummary": {},
"validationStatus": "PASS",
"model": "user-selected-model",
"variantId": "variant-001",
"availableActions": []
}
完整 Prompt 不作为首屏核心业务响应,但必须保存在 CompiledPromptSnapshot 并按权限追溯。
12.3 结构化错误
最低错误类别:
CONTRACT_VERSION_UNSUPPORTEDMODEL_NOT_REGISTEREDMODEL_CAPABILITY_MISMATCHIMAGE_TYPE_DEFINITION_NOT_FOUNDPLANNER_ROUTE_FAILEDPLANNER_OUTPUT_INVALIDRULE_RESOLUTION_FAILEDEVIDENCE_MISSINGPLAN_BLOCKEDPROMPT_COMPILE_FAILEDPROVIDER_REQUEST_FAILEDPROVIDER_RESULT_UNKNOWN
错误必须包含 requestId / unitId / variantId / retryable / stage / snapshotRefs / message;不得用重试掩盖事实或规则 BLOCK。
13. 前端消费契约
设计语言复用现有 Ant Design X,不新增视觉规范,不把图片工坊设计成聊天页。
13.1 结果优先
普通运营首屏看到:
- 图片结果;
- 图片类型;
- 绑定卖点;
- 校验状态;
- 用户所选模型;
- Variant;
- 业务执行摘要。
不在结果卡片首屏展示大段完整 Prompt。
13.2 右侧生成详情
点击“查看生成详情”在当前页面打开 Drawer/Panel,不跳离图片工坊。执行链参考 Ant Design X ThoughtChain 的状态表达,但展示业务可审计阶段,不展示模型私有思维:
商品输入快照
→ 规则解析
→ Visual Plan
→ PASS / PASS_WITH_POSTCHECK / BLOCK
→ Prompt 编译
→ Provider 调用
→ Post Check
13.3 信息权限
| 层级 | 可见信息 |
|---|---|
| 普通运营 | 图片、业务摘要、Visual Plan、校验结果、模型、Variant |
| 高级详情 | 最终 Compiled Prompt、规则命中摘要、快照 ID |
| 管理/开发追溯 | 完整 Rule Snapshot、Provider Request、版本、Hash、回退链、attempt |
V1 暂时保留当前完整 Prompt 响应;V2 完整 Prompt 默认折叠,不删除、不丢失追溯能力。
14. 回退
当前 V2 candidate 规划/编译版本不可用
→ 最后一个真实验证通过且兼容当前契约的 V2 版本
→ 受保护的一期 V1 编译路径
→ 仍不可用则返回结构化失败,不调用空 Prompt
回退必须保存:触发阶段、失败版本、实际使用版本、原因、输入快照、兼容映射、Provider attempt 和结果。回退不允许修改历史任务,也不允许在响应中伪装成原版本成功。
15. 自动回归
| 编号 | 场景 | 断言 |
|---|---|---|
| T01 | 实际路由清点 | 10个接口全部覆盖 |
| T02 | 一期字段清点 | 共享和专属字段均有明确映射 |
| T03 | 七层结构 | 每层有唯一来源、版本和完整性检查 |
| T04 | Amazon 商品主图 | 双重命中后只出现一次适用白底规则 |
| T05 | Amazon 使用场景/副图 | Amazon 主图白底规则和文本为0 |
| T06 | Shopee clean_scene | Amazon Rule ID、Amazon 文本和一期默认 white 均为0 |
| T07 | 未命中平台规则 | 不以正向或反向形式进入 Planner |
| T08 | 详情模块全选 | 每模块形成独立执行单元 |
| T09 | 多卖点 | 一项一图,不合并、不遗漏 |
| T10 | 缺尺寸/参数 | 只 BLOCK 对应单元,无 Provider 调用 |
| T11 | 缺比较依据 | 只 BLOCK 对比单元,无 Provider 调用 |
| T12 | 未知配件 | 无 visualRef 时不得进入允许可视实体 |
| T13 | 多角度缺参考 | 正常规划生成;不触发专门后检或人工门禁 |
| T14 | N=1 | 一个计划、一个编译快照、一次调用、一个结果 |
| T15 | N=2/5 | N套独立 plan/prompt/call/result ID;不使用同 Prompt n=N |
| T16 | 用户选择模型 | 模型引用保留;普通请求无 plannerKey |
| T17 | Planner 路由 | 按任务类型内部计算并记录策略版本 |
| T18 | Provider 能力不匹配 | 调用前结构化拒绝,不静默降级 |
| T19 | 快照不可变 | 新版本不改历史内容和签名 |
| T20 | 回退 | 使用最后验证版本并记录完整回退链 |
| T21 | V1 兼容 | 现有 Golden Cases 和完整 Prompt 响应保持 |
| T22 | V2 Prompt 可见性 | 普通首屏不含完整 Prompt;高级详情可追溯 |
| T23 | Shopee 电锤14单元 | 尺寸和对比2个 BLOCK;其余12个可编译,多角度无专门门禁 |
| T24 | 静态检查通过 | 状态仍为 Candidate,不自动切换生产 |
16. 同输入真实 A/B 门禁
真实 A/B 必须同时固定:
- ProductInputSnapshot;
- BlueprintSnapshot;
- 素材和授权;
- 用户选择的图片模型;
- Provider、尺寸、质量和其他真实调用参数;
- 重试规则和样本保留方式。
唯一实验变量是 V1/V2 Prompt 规划与编译分支。每次调用分别保存 Prompt、请求、结果、失败、重试和评审记录。
评审至少覆盖:商品身份/事实一致性、图片类型任务完成度、平台规则污染、未知实体、文字/OCR、电商可用性、视觉质量、近重复、失败率和人工修订量。
以下均不能单独作为质量通过:
- Prompt 字符数下降;
- Hash 或 Schema 通过;
- 示例和 Mock 通过;
- 单次成功出图;
- 静态自动回归通过。
A/B 样本量、质量阈值、成本阈值、失败率阈值和生产授权由后续专项/总控决定,本文件不编造。
17. 开发拆分
| 阶段 | 交付 | 生产影响 |
|---|---|---|
| D1 | 10接口与字段基线、V1 Golden Cases | 无 |
| D2 | promptContractVersion、Python alias 和 V2 请求/响应对象 | 无 |
| D3 | 输入/蓝图/规则快照与证据预检 | 无 |
| D4 | 内部 Planner 路由和三类 candidate 策略接入 | 无 |
| D5 | SuitePlan/ImageVisualPlan Schema 与校验器 | 无 |
| D6 | 确定性编译器和 CompiledPromptSnapshot | 无 |
| D7 | 模型能力注册表、Provider 适配和结构化错误 | 无 |
| D8 | generationCount 1–5 独立 fan-out | 无 |
| D9 | Ant Design X 详情接口消费与权限分层 | 无 |
| D10 | 自动回归、影子运行和同输入真实 A/B | 仍不得自动切换 |
| D11 | 经独立授权的灰度/生产切换 | 不在当前授权范围 |
18. 与共享文档的冲突清单
等待 00 总控同步,不由 V2-02 直接修改:
- 共享文档仍写预览阶段调用套图总导演;冻结语义为预览不调用 Planner。
- 共享规范仍使用
ready/blocked/needs_review;冻结契约为三态。 - 共享规范仍要求多角度参考不足人工核对;冻结语义为正常生成和普通质量检查。
- 共享规范仍把未命中 Amazon 规则以反向禁止文本传入 Shopee Planner;冻结语义为完全不进入上下文。
- 共享规范仍可能要求差异不足时阻断 N;冻结语义为按用户数量执行,近重复在结果阶段处理。
- 一期默认 white、n=1–10、自由素材角色和未知模型默认 Provider 与 V2 契约冲突。
19. 验收与最终状态
| 项目 | 结论 |
|---|---|
| 一期10接口覆盖 | 已冻结 |
| 一期字段和七层语义覆盖 | 已冻结 |
plannerKey 计算位置 | 规划编排服务内部计算 |
| 用户图片模型选择 | 保留并快照;不控制 Planner |
| Amazon 商品主图 | 产品交互固定白底,后端校验不变量 |
| Shopee clean_scene | 不允许一期 white 或 Amazon 规则污染 |
| 比较证据 | 仅四类可追溯来源;缺失只阻断对比单元 |
| 多角度缺角度参考 | 不阻断、不触发专门后检或人工门禁 |
| V2 单图数量 | 1–5个独立计划和调用 |
single_long_page | 不进入 V2 |
V1 n=6–10 | V1 暂时兼容;V2 不支持 |
| V2 Prompt 可见性 | 普通首屏不展示;高级详情折叠可追溯 |
| V2-02 待确认项 | 0 |
| 当前生产资格 | 无;Planner/Prompt 仍为 Candidate |
V2-02 技术迁移契约至此完整冻结,可供后续开发拆分、V2-03 执行契约和 00 总控整合消费。任何实现不得以接口便利、模型能力或 Prompt 长度为理由重新解释 V2-01/V2-02 已冻结语义。