电商AI自动化生图中台开发日记

多年未写博客了,近两年AI发展太快,技术和AI产品及衍生产品迭代周期近乎按月,学习确实是一件让人头疼确又痴迷的事情,
近期无事把做的东西记一下给大家看看

调研结果表明:通用生图产品项目成熟度较高,但电商专项项目普遍较新、规模较小。因此推荐“成熟基础能力组合 + 自建电商业务层”,而不是 模仿某一个电商项目继续堆功能。

一、产品定位
这不是“换皮版 ComfyUI”,而是面向电商运营的自动化生图中台:
上传商品原图和商品资料 → 选择电商平台/图片套装 → 自动生成主图、详情图 → 人工审核 → 单张局部修改 → 按平台规格导出。

核心价值在:
商品主体、Logo、包装文字和颜色的一致性。
不同平台、品类、图片用途的模板化生产。
多模型 API 可配置、可切换、可降级。
批量任务可暂停、重试、追踪成本。
单图支持局部重绘、擦除、扩图、换背景和文字排版。
输出结果可审核、可回退、可复现,而不只是保存最终图片。

二、建议的 MVP 功能
第一阶段只做了以下闭环:
1、商品管理
创建 SKU。
上传 1~8 张商品参考图。
填写品名、卖点、规格、品牌色、禁用内容。
自动识别主体、背景、包装文字和商品类别。

2、平台图片套装
平台模板与尺寸比例。
主图、场景图、卖点图、规格图、详情页模块。
每张图都有独立的场景、构图、文案和约束。
模板支持后台手动新增和调整。

3、批量生成
一次为一个 SKU 生成整套图片。
展示每张图的执行状态、使用模型、成本、耗时。
单张重试、换模型重试、重新生成整套。
保留输入、提示词、模型参数、随机种子和版本关系。

4、模型配置
后台配置 API Key、Base URL、模型名称。
支持连接测试、余额/额度提示、启停和优先级。
API Key 服务端加密保存,前端仅显示掩码。
首批适配 OpenAI-compatible、Gemini、Replicate,以及 ComfyUI HTTP。
按模型能力标注:文生图、图生图、Mask、扩图、参考图数量、文字能力、最大尺寸。

5、单图微调工作台
画笔蒙版和自动主体选择。
擦除物体、替换局部、换背景、扩图。
裁剪、缩放、移动商品、背景虚化、阴影控制。
文字、Logo、价格、卖点使用独立图层排版。
历史版本、前后对比、撤销和恢复。

6、质检与导出
检测尺寸、比例、文件体积、纯白背景、主体占比。
OCR 对比包装文字和卖点文字。
检测商品变形、Logo 丢失、颜色漂移和多余物体。
人工通过、驳回、标记原因。
按 SKU/平台/用途命名并打包下载。
在这里产生了一个重要决策:详情图文字不应全部交给生图模型完成。采用了“模型生成无字底图 + 确定性文字图层排版”,否则商品参数、中文字体和促销文案很难稳定准确。双层生成模式。

这里没有第三条

架构方向:“Next.js + FastAPI + PostgreSQL + Redis + MinIO + Python Worker”
四、三种技术路线
推荐路线:自建电商中台,模型执行器可插拔。
前端:Next.js/React。
后端:FastAPI。
数据:PostgreSQL。
素材:S3/MinIO。
队列:Redis + Python Worker,任务状态落 PostgreSQL。
图片编辑:Canvas/Konva 或 Fabric.js。
推理:API Provider + ComfyUI Provider。
部署:Docker Compose 起步。
优点是业务模型清晰,后续更换模型、部署本地 GPU、接入平台 API都不需要重做中台。
备选路线:
ComfyUI-first:最快验证模型效果,但商品、模板、权限、资产和审核会长期受节点工作流结构牵制。
全微服务/Temporal:适合大规模多租户生产,但首版成本过高,不建议现在采用。

五、实施阶段
1、需求规格与原型
确定首个平台、首个品类、图片套装及验收样例。
产出数据库模型、任务状态机、页面流程和模型适配协议。

2、中台基础纵切片
SKU → 上传图片 → 配置模型 → 创建生成任务 → 查看结果 → 导出。
用 Mock Provider 和一个真实模型同时验证。

3、电商自动化生成
平台模板、提示词编译、批量任务、重试、版本管理和成本记录。
接入抠图、背景生成、主体合成与基础质检。

4、单图编辑器
蒙版、局部重绘、扩图、图层文字、Logo、历史版本。
编辑结果仍进入统一资产和审核流程。

5、生产强化
多用户权限、并发配额、回调、审计、安全、模型降级。
平台规则包和更多品类模板。
需要时增加本地 ComfyUI/GPU 节点。

第一里程碑:通用中台 + 淘宝/天猫、Amazon、TikTok Shop + 服装类。
第二里程碑:鞋帽类、多角度、指定模特与虚拟试穿强化。
第三里程碑:补齐其他国内外平台规则包及批量生产。
第四里程碑:自动质检、模型路由、成本优化和本地 GPU/ComfyUI 集群。

第一版会把“平台”做成可配置规则包,不把尺寸和流程硬编码到业务代码中;服装试穿则单独作为工作流类型,避免普通商品生成逻辑被试穿模型绑死。
同时支持:
系统虚拟模特:选择性别、年龄段、体型、肤色、场景和姿势。
指定模特:上传真人或品牌模特照片,建立可复用的模特资产。
服装输入:平铺图、挂拍图、真人穿着图,并支持正面、侧面、背面和细节参考图。

设计第 1 部分:核心生产流程
商品/SKU
 ↓
上传服装鞋帽参考图 + 商品资料
 ↓
商品分析:抠图、分类、颜色、材质、Logo、文字、结构特征
 ↓
选择平台 + 图片套装 + 模特
 ↓
生成生产计划
 ├─ 白底主图
 ├─ 场景商品图
 ├─ 系统模特图
 ├─ 指定模特换装
 ├─ 正面/侧面/背面/细节图
 └─ 详情页卖点与规格模块
 ↓
自动质检 + 人工审核
 ↓
单张局部编辑
 ↓
按平台规则导出

每个 SKU 会建立“商品真实性锚点”:
款式轮廓。
主辅颜色。
面料纹理。
Logo、图案和包装文字。
领型、袖型、口袋、纽扣、拉链等结构。
鞋底、鞋面、鞋带及帽檐等品类特征。
用户标记的绝对不可修改区域。
这些锚点会贯穿主图、模特图、多角度和详情图,并用于生成后的视觉/OCR 质检。
真实性边界:
仅凭一张正面图片,模型无法可靠还原商品真实背面、内部结构或被遮挡细节。因此设计两种模式:
创意模式:允许模型推测缺失视角,但图片明确标记为“AI 补全待审核”。
严格商品模式:生成背面、侧面和关键细节前,必须上传对应参考图;没有参考图就不生成可能误导消费者的视角。
虚拟试穿同样不能默认视为商品实拍。系统会重点检查图案、Logo、领口、袖长、下摆、鞋型等是否漂移;未通过质检的图片不能进入“可导出”状态。
使用“严格商品模式”,广告创意图可以单独切换成创意模式。

设计第 2 部分:系统架构
采用“模块化单体 + 独立任务 Worker”,先保证开发速度和边界清晰,不提前拆微服务。

Next.js 运营后台 / 单图编辑器
            ↓
     FastAPI 业务 API
            ↓
┌───────────┼───────────┐
商品与模板   生成编排     资产与审核
│            │             │
PostgreSQL  Redis任务队列   S3/MinIO
             ↓
      Python Worker 集群
             ↓
┌────────────┼─────────────┐
商业模型API  ComfyUI节点   图像处理组件

技术选型:
前端:Next.js、React、TypeScript。
编辑画布:React Konva,图片和文字采用独立图层。
后端:FastAPI,按商品、平台模板、任务、模型、资产、审核拆分内部模块。
数据库:PostgreSQL。
文件存储:开发环境 MinIO,生产环境兼容 S3/OSS/COS。
队列:Redis只负责唤醒和分发,真实任务状态持久化到 PostgreSQL。
Worker:Python,负责模型调用、图片处理、回调、重试和质检。
部署:首版提供 Docker Compose;以后可平滑迁移到 Kubernetes。

模型适配层

不让业务代码直接依赖任何模型 SDK,统一定义能力接口:
文生图。
参考图生图。
多参考图生成。
局部重绘和扩图。
虚拟试穿。
抠图、分割、超分辨率。
图片理解和自动质检。
首批适配器:
OpenAI-compatible 图片接口。
Google Gemini/Imagen。
Replicate。
ComfyUI HTTP/WebSocket。
通用 HTTP/Webhook。
Mock Provider,用于开发和自动化测试。
每个模型记录能力、价格、超时、并发、尺寸、参考图数量和适用品类。工作流选择的是“能力”,不是写死某个模型名称,因此以后更换模型不需要重写平台模板。

任务可靠性
生成套图会拆成多个可独立重试的步骤。状态流转:

草稿 → 待执行 → 排队 → 执行中 → 自动质检
                                 ↓
                        待人工审核
                        ↙       ↘
                     驳回       通过 → 导出

每次模型调用都有幂等键、输入快照、参数、耗时、成本和错误记录。单张失败不会导致整套图片全部重跑。
API Key 安全
Key 使用服务端主密钥进行 AES-GCM 加密。
前端只显示末尾少量字符。
支持连接测试、启停和轮换。
日志、任务记录和异常信息统一脱敏。
不把 Key 写入前端环境变量或生成工作流文件。

设计第 3 部分:后台功能与页面结构

中台按运营人员的真实工作流组织,不直接暴露复杂节点图。

  1. 工作台
    今日任务、排队数量、失败任务、待审核图片。
    各模型调用次数、成功率、平均耗时和费用。
    最近商品和最近生成批次。
    异常任务快速重试。
  2. 商品中心
    每个 SKU 保存:
    商品名称、类目、品牌、货号、价格和卖点。
    尺寸、材质、颜色、适用人群和注意事项。
    正面、侧面、背面、细节、Logo等参考图。
    不可修改区域和真实性锚点。
    所属品牌视觉规范。
    历次生成套图和已批准版本。
    支持单个创建、Excel/CSV 批量导入,后续再接 ERP/PIM 和电商平台商品接口。
  3. 模特中心
    系统模特和品牌模特统一管理:
    性别、年龄段、体型、肤色、发型和地区风格。
    全身、半身、正侧背参考照片。
    允许使用的商品类目和平台。
    肖像授权状态和有效期。
    默认姿势、背景和摄影风格。
    模特身份一致性参考集。
    第一版不做复杂的模特训练平台,优先通过多参考图和模型适配器实现;确有稳定需求后再加入 LoRA/身份模型训练。
  4. 图片套装模板
    采用三层组合:
平台规则包 × 商品品类包 × 品牌视觉包
例如:
Amazon
× 女装连衣裙
× 品牌A春夏视觉
= 主图 + 6张辅图 + AI详情模块

平台包:比例、尺寸、背景、文字限制、文件格式和导出命名。
品类包:应生成哪些视角、特写、模特姿势和卖点模块。
品牌包:字体、色板、Logo安全区、语气、摄影风格和禁用元素。
平台规则带版本号和生效日期,历史任务继续引用生成时的规则版本。

  1. 生图工作台
    选择商品、平台、市场、语言、套装模板和模特。
    展示系统生成的生产计划,允许增删单张图片。
    每张图片可单独选择模型、比例、风格和参考图。
    批量执行后以瀑布流展示结果。
    支持通过、驳回、加入对比、单张重试和复制参数重做。
    可以从任意结果创建新的分支版本,不覆盖原图。
  2. 单图编辑器
    第一版包含:
    自动选择商品、人物、服装或背景。
    手动画笔、擦除、反选、膨胀和羽化蒙版。
    局部替换、消除、换背景和扩图。
    商品移动、缩放、旋转、裁切和背景虚化。
    Logo、标题、卖点、参数、价格等独立文字图层。
    图层顺序、锁定、隐藏、复制和透明度。
    版本快照、撤销/重做及前后对比。
    第一版不做 Photoshop 级滤镜和钢笔工具,避免编辑器吞掉主体开发周期。
  3. 审核与导出
    自动质检结果与风险级别。
    原始参考图和生成结果并排对比。
    驳回原因标签:商品变形、颜色错误、文字错误、模特异常、平台违规等。
    按平台输出目录、文件名和图片清单。
    保留导出批次和操作审计。

设计第 4 部分:质检、异常处理与交付标准
自动质检
质检分为五层,每层保存检测结果、证据和规则版本。
文件质检
图片尺寸、比例、格式、色彩空间、文件体积。
图片损坏、透明通道异常、模糊和压缩伪影。

平台规则质检
白底纯度、主体占比、安全边距。
主图是否包含禁止文字、水印、边框或拼贴。
详情图尺寸、模块数量和文字区域是否符合模板。

商品一致性质检
主色及辅色偏差。
商品轮廓、Logo、图案、包装文字和关键结构对比。
OCR 对比型号、规格、数字和品牌文字。
检测凭空增加或删除的纽扣、拉链、口袋等结构。

服装模特质检
人脸、手指、四肢和身体结构异常。
衣服与人体边界、遮挡和穿透问题。
领口、袖口、下摆、花纹和面料一致性。
多角度之间的模特身份与服装一致性。

内容风险质检
暴露、敏感内容、商标和禁用元素。
未经确认的功效、参数或促销文字。
创意模式生成的推测性视角必须带内部风险标记。

自动质检不会静默修改图片。技术规则可自动拦截,视觉一致性问题进入人工审核;人工覆盖结果必须填写原因。

异常与重试
模型错误统一归类:
限流和临时网络错误:指数退避重试。
超时或回调丢失:查询供应商状态后恢复。
余额不足、Key 无效:立即停止该 Provider,并在后台告警。
内容审核拒绝:不自动重复相同请求,交由运营调整。
输出格式错误或空图片:有限次数重试后切换备用模型。
商品一致性不合格:保留失败结果,通过强化参考图或更换模型重做。
模型自动降级必须满足两个条件:
管理员为该能力配置了备用模型。
备用模型不会降低严格商品模式的真实性要求。
Worker 重启后会从 PostgreSQL 恢复未完成步骤;定时扫描器负责处理卡死任务和供应商回调遗漏。

测试策略
单元测试:任务状态机、费用计算、平台规则、提示词编译、权限和脱敏。
Provider 契约测试:所有模型适配器运行同一套输入输出规范。
图片测试集:固定商品图片验证抠图、OCR、尺寸、合成和质检。
快照测试:平台模板编译结果和导出目录不意外变化。
集成测试:使用 Mock Provider 跑通完整生成、重试、审核和导出。
真实模型冒烟测试:通过单独测试账号运行,不进入默认测试套件。
前端端到端测试:创建 SKU、生成套图、编辑单张、审核和导出。
安全测试:确认日志、错误信息和浏览器响应中不出现完整 API Key。
恢复测试:Worker 执行中断、回调重复、Redis 重启时任务不丢失。

阶段交付标准
M0:模型能力验证
建立包含服装、鞋、帽各10个 SKU 的基准集,测试候选 API 和本地模型:
商品保持能力。
指定模特与系统模特。
虚拟试穿。
多角度一致性。
中文文字、局部编辑、速度和单图成本。
结果形成模型能力矩阵,决定默认模型和备用模型。
M1:基础中台闭环
完成商品、素材、模型配置、任务编排、资产版本、审核和导出。用 Mock Provider 与至少一个真实 Provider 跑通:
创建SKU → 上传 → 生成 → 审核 → 单张重试 → 导出
M2:商品主图和详情图
完成淘宝/天猫、Amazon、TikTok Shop首批平台包,以及服装品类包、品牌包、文字图层和基础自动质检。
M3:服装鞋帽专项
完成系统模特、指定模特、虚拟试穿、多角度、细节图和严格商品模式。鞋、帽分别使用独立模板和质检规则,不复用服装人体换装逻辑。
M4:单图编辑器
完成蒙版、擦除、替换、扩图、商品位置调整、文字/Logo图层、版本快照和编辑后重新质检。
M5:平台与生产扩展
补齐某东、某多、某音电商、国外电商平台等规则包,并加入批量导入、权限、成本报表、并发控制和本地 ComfyUI/GPU 节点。

至此,这套系统的核心设计与流程实施文档已全部完毕,剩下的按实施计划直接coding 完就可以了,然后GPT codex 跑下全量测试,和实际界面测试,最后再人工复核测试验收,就可以测试啦,

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容