基于 React + TypeScript + Vite 构建的 AI 驱动教培行业营销配图生成工具,集成通义万相文生图 API 和通义千问对话 API,支持意图驱动生成、批量生成、图片美化等功能。
- 自然语言意图描述:用日常语言描述营销目标,AI 自动转化为精准提示词
- AI 对话完善意图:通过 3 轮对话让 AI 理解需求,自动优化意图描述
- 6 种营销阶段:招新 / 留存 / 询问需求 / 塑造孩子 / 传播 / 决策
- 4 种视觉风格:设计感 / 信息图 / 知识点形 / 隐喻形
- 批量生成 4 种风格:一次生成 4 张不同风格的配图,并发请求,独立加载
- 多种图片尺寸:1:1 / 16:9 / 9:16 / 3:4
- 关键变量注入:课程名称、核心数据、品牌名自动融入提示词
- 支持点击或拖拽上传本地图片(最大 10MB)
- 描述美化意图,AI 自动优化图片风格
- 变化强度可调(0.1~0.9)
- 原图与美化结果并排对比
- 暗色主题界面,护眼舒适
- 生成历史记录(本地存储)
- 一键下载生成的图片
- 完善的错误处理和加载动画
- 响应式布局,支持移动端
- 框架: React 18 + TypeScript
- 构建工具: Vite 6
- 样式: Tailwind CSS 3
- 图标: Lucide React
- 状态管理: Zustand
- 路由: React Router DOM
pnpm install在项目根目录创建 .env 文件(可参考 .env.example):
# 通义万相 API Key(仅服务端使用,不会暴露给浏览器)
DASHSCOPE_API_KEY=your-api-key
# 通义万相 Workspace ID
DASHSCOPE_WORKSPACE_ID=your-workspace-id安全说明:API Key 通过服务端代理注入,前端请求不再携带密钥。开发环境由 Vite 代理处理,生产环境由 Netlify Functions 处理。部署到 Netlify 时,请在 Netlify 后台 Site settings → Environment variables 中配置以上两个变量。
pnpm run dev访问 http://localhost:5173/ 即可使用。
pnpm run buildsrc/
├── components/
│ ├── BatchImageGrid.tsx # 批量生成网格组件
│ ├── EnhanceForm.tsx # 智能美化表单
│ ├── HistoryPanel.tsx # 历史记录面板
│ ├── ImageGenerator.tsx # 图片生成器核心组件
│ ├── IntentChat.tsx # AI 意图优化对话组件
│ ├── Navbar.tsx # 导航栏
│ ├── PosterCanvas.tsx # 海报画布(已停用)
│ ├── PromotionForm.tsx # 推广物料表单
│ └── WorkbenchForm.tsx # 意图驱动表单
├── hooks/
│ └── useTheme.ts # 主题切换 Hook
├── lib/
│ └── utils.ts # 工具函数
├── pages/
│ └── Home.tsx # 主页面
├── utils/
│ └── imageApi.ts # 图片生成 API 工具
├── App.tsx # 应用入口
└── main.tsx # React 挂载点
代理路径:/dashscope → 服务端代理 → https://{workspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generation
- 模型:
wan2.7-image-pro - 支持文生图和图生图(传入
image参数) - 参数:
size、n、watermark、thinking_mode、ref_strength
代理路径:/qwen-chat → 服务端代理 → https://{workspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions
- 模型:
qwen3.7-plus - 用于意图优化对话
- 参数:
messages、temperature
- 进入「意图驱动配图生成器」
- 描述意图(如:"让家长意识到大班课孩子没人管,突出小班优势")
- (可选)点击「AI帮我完善意图」进行对话优化
- 选择营销阶段和视觉风格
- 选择图片尺寸
- 输入关键变量(课程名、核心数据、品牌名)
- 选择「单张生成」或「批量生成 4 种风格」
- 等待生成,下载喜欢的图片
- 进入「智能美化」
- 上传本地图片
- 描述美化意图(如:"换成温暖色调,加一些学习元素")
- 调整变化强度
- 点击「开始美化」
- 对比原图和美化结果,下载
MIT License