Skip to content

sev7n4/aimarket

Repository files navigation

出图宝

商品图到短视频,一套做完上架。

电商出图与宣传短视频平台(工程代号 AIMarket)。支持主图套图、模板同款、套图 Agent,以及基于出图生成产品宣传短片。

技术栈

说明
apps/web Next.js 15 App Router + Tailwind CSS v4
apps/api Hono REST API(模型列表、积分预估、会话占位)
packages/ui 共享 UI:玻璃面板、模式 Tab、按钮

快速开始

# 安装依赖
pnpm install

# 复制环境变量
cp .env.example .env

# 同时启动前端与 API
pnpm dev

# 或分别启动
pnpm dev:web   # http://localhost:3000
pnpm dev:api   # http://localhost:4000

页面

  • / — 营销首页(Hero + 三模式输入 + 灵感瀑布流)
  • /studio?sessionId=...&mode=chat|image|ecommerce — 创作工作台
  • /about — 品牌介绍
  • /settings — 品牌 Kit(主色/Logo)
  • /admin — 管理看板(需管理密钥)
  • /invite — 邀请有礼

API 接口(节选)

  • GET /health
  • GET /api/v1/ai/queryModels
  • POST /api/v1/ai/estimatePointsBatch
  • GET /api/v1/imageSession/queryImageSessionRequestMode?sessionId=
  • GET /api/v1/productSet/init
  • POST /api/v1/productSet/generate — 电商套图(4 张)
  • POST /api/v1/ai/suggestModel — 智能路由建议
  • GET /api/v1/imageSession/:id/references — @ 可引用历史图
  • GET /api/v1/tools/list · POST /api/v1/tools/:id/run
  • GET /api/v1/product/packages · POST /api/v1/product/purchase(模拟支付)
  • GET /api/v1/sign/check · POST /api/v1/sign/in
  • GET /api/v1/inviteUser/generateCode
  • GET /api/v1/notice/latestNotice
  • GET /api/v1/ai/jobs/:jobId/stream — SSE 任务状态(前端默认接入,轮询为降级)
  • POST /api/v1/image/prompt-reverse — 图生文反推 Prompt(mock,P4 可换 LLM)
  • POST /api/v1/ai/generate/video — 视频生成(Mock)
  • GET|PUT /api/v1/brandKit — 品牌 Kit
  • PATCH /api/v1/imageSession/:id — 重命名会话/项目
  • DELETE /api/v1/imageSession/:id — 删除会话/项目
  • GET|PUT /api/v1/imageSession/:id/canvas — 画布布局持久化
  • GET /api/v1/imageSession/:id/export — 会话导出
  • GET /api/v1/workspaces/list — 用户工作区列表
  • POST /api/v1/workspaces/create · POST /api/v1/workspaces/join — 团队空间与邀请加入
  • POST /api/v1/workspaces/:id/invites · GET .../members — 邀请链接与成员管理
  • POST /api/v1/reports — 内容举报
  • POST /api/v1/events — 埋点(匿名或带 Token)
  • GET /api/v1/admin/* — 管理统计与举报审核(X-Admin-Secret
  • POST /api/v1/product/checkout — 创建待支付订单
  • POST /api/v1/product/orders/:id/confirm — Mock 收银台确认
  • POST /api/v1/product/webhook/stripe — Stripe 回调

环境变量见 .env.exampleJOB_QUEUEREDIS_URLIMAGE_PROVIDERTOOL_IMAGE_PROVIDERPAYMENT_PROVIDERSTRIPE_*VIDEO_API_*)。

文档

路线图

  • Phase 0:Monorepo + Design System + 首页/Studio 骨架

  • Phase 1:登录、上传、对话生成、积分扣费、会话历史

  • Phase 2:电商套图 Agent、智能路由、Studio 工具、@ 引用历史图

  • Phase 3:积分套餐(模拟充值)、每日签到、邀请有礼、运营公告

  • Phase 4:Provider 抽象、SSE 任务流、视频 Mock、品牌 Kit、管理后台、会话导出

  • Phase 5:Checkout 支付(Mock/Stripe)、Redis/BullMQ 队列、视频 HTTP Provider

  • Sprint 1(体验收尾):画布/工作台拆分、项目重命名删除、新建入口统一

  • Phase 6:6A 外部内容审核、6B 多租户工作区、6C Redis 限流(见 docs/PHASE6.md

  • Sprint 7:轻量埋点 + 首页匿名 page_view

  • Sprint 8:Admin 埋点看板 + 生产部署清单

  • Sprint 9:工作区邀请/切换、S3 CDN 对象存储、PostgreSQL 迁移脚本

  • Sprint 2:真实图像 Provider(OpenAI 落盘、比例尺寸、Staging 文档)

  • Sprint 3:画布 2.0(布局持久化、拖拽、删除、上传上画布)

  • Sprint 4:session.kind 画布/项目 + 项目库筛选 + 电商套图完整表单

  • Phase 6 子阶段说明

  • 生产部署清单

发版前冒烟见 docs/SMOKE_TEST.md

License

Private — All rights reserved.

About

中文 AI 修图与电商设计平台

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages