feat: add upload replicate mode

This commit is contained in:
2026-05-19 10:43:58 +08:00
parent 12159ca366
commit a9b12507d0
3 changed files with 23 additions and 10 deletions

View File

@@ -21,7 +21,7 @@
## 元数据回写清单
- 改公网域名或迁移部署时,更新 `.project.json.urls` + 本节
- 数据持久化在 `data/`gitignored不入库
- 数据持久化在 `data/`gitignored不入库;上传原图在 `data/uploads/`
- VPS 数据持久化在 `/opt/ai-toy-patent-workflow/data`
- VPS 生产环境变量在 `/opt/ai-toy-patent-workflow/deploy/.env.production`,不入库
@@ -44,6 +44,7 @@
- 不允许编造不存在的部署域名、账号、密码
## 图像链路事实
- 输入入口:想法、二创、复刻三段;复刻模式会把上传主体图直接作为 L0 锚图
- L0用户选中的意向图
- L1角色锁定时生成的白底净化锚图写入 `CharacterSpec.cleanReferenceImageUrl`
- L2每个素材包的根图例如 `patent_front``acc_inventory_sheet``prod_front_spec``mkt_white_front`
@@ -51,6 +52,9 @@
- pack 图像生成必须走真实图生图:读取 anchor 图片字节后调用 GPT image edit不再把参考图 URL 当纯文本拼进 prompt
- 单张重做接口:`POST /api/assets/[assetId]/regenerate`,必须沿用该图的 anchor
- 视频参考优先级:宣发白底图 `mkt_white_front` → 专利主图 `patent_front` → L1 白底锚图 → L0 意向图
- 上传 API`POST /api/uploads`multipart 图片存入 `data/uploads/`,返回 `UploadedImage`
- 复刻建项目 API`POST /api/projects/from-upload``mode=replicate` 时跳过批量生图,创建 selected L0Vision 推断 `CharacterSpec`,并用 strict L1 净化 prompt
- 上传图锁定 API`POST /api/character/lock-from-upload`,用于对上传主体图重新推断并 strict 净化
## 注意事项
- `data/` 目录会存原图generated/selected/refs可能体积大已 gitignored
@@ -58,7 +62,10 @@
- mock 模式仅用于跑通流程,生图质量为零(只是 SVG 笑脸占位)
## 工作流
1. 输入 prompt + 可选参考图(最多 4 张)+ 风格 + 数量4/8/12
1. 输入模式:
- 想法prompt + 可选参考图(最多 4 张)+ 风格 + 数量4/8/12
- 二创:上传参考图 + 变化方向 + 风格 + 数量,生成变体候选
- 复刻:上传主体图,直接作为 L0 锚图并锁定角色
2. 点 🪄 批量生成 / `⌘/Ctrl+Enter`
3. 九宫格快筛:数字键 `1-9` 选中,`Shift+1-9` 打叉
4. 选中的图自动复制到 `data/selected/`