feat: 插件开发 ozon 端主体完成

This commit is contained in:
Joey
2026-08-16 17:32:43 +08:00
parent 1591d5e35a
commit b57933e983
32 changed files with 1960 additions and 512 deletions
+10 -10
View File
@@ -11,12 +11,12 @@ Chrome 插件 + Python 后端:采集 Ozon / 1688 / 淘宝 / 天猫 商品页
```
Chrome 插件(WXT + React + antd Python 后端(FastAPI + SQLite
┌────────────────────────────┐ ┌──────────────────────────────┐
│ Side Panel │ │ POST /api/materials
│ ① 扫描商品页(四站点) │ ──上传──▶ │ → 落库 + 后台转存图片
│ ② 勾选/编辑素材 │ │ POST /api/products/{id}/suites
│ ③ 选风格提交生成 │ ──提交──▶ │ → 套图任务(后台逐张生图)
│ ④ 轮询进度 → 导出 ZIP │ ◀─轮询── │ GET /api/suites/{id}
└────────────────────────────┘ │ GET /api/suites/{id}/zip
│ Side Panel │ │ POST /api/plan
│ ① 扫描商品页(四站点) │ ─规划──▶ │ → DeepSeek 出图方案
│ ② 勾选/编辑素材 │ ◀─方案── │ POST /api/generate(无状态)
│ ③ 出图方案(默认/AI规划) │ ──提交──▶ │ → 方案展开 → 逐张生图
│ ④ 轮询进度 → 导出 ZIP │ ◀─轮询── │ GET /api/suites/{id}[/zip]
└────────────────────────────┘ │ GET /api/proxy-image
└──────────────────────────────┘
```
@@ -77,11 +77,11 @@ pnpm build # 产物在 .output/chrome-mv3
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | `/api/materials` | 采集上传(文本 + 图片 URL),异步转存 |
| GET | `/api/products` / `/api/products/{id}` | 商品列表/详情 |
| POST | `/api/products/{id}/suites` | 创建套图任务 `{style_set, types, lang, provider?}` |
| POST | `/api/plan` | DeepSeek 出图方案规划(`{texts, sku_variants, image_stats, platform}` |
| POST | `/api/generate` | 无状态一键生成(`{texts, images, plan, style_set, platform}`,不落商品库) |
| GET | `/api/suites/{id}` | 任务状态 + 已生成图 URL |
| GET | `/api/suites/{id}/zip` | 导出 ZIP |
| GET | `/api/suites/{id}/zip` | 导出 ZIP(按方案标题命名) |
| GET | `/api/proxy-image?url=` | 图片代理(绕源站防盗链) |
| GET | `/api/health` | 健康检查 + provider 配置状态 |
## 说明与限制