一个基于React + Express的全栈应用,用于自动生成涂色书的内容和图片。
- ✨ 智能内容生成:基于关键词和描述自动生成涂色书内容
- 🤖 多模型支持:集成DeepSeek、GPT、Claude等主流大模型
- 🎨 图片生成:根据Prompt自动生成涂色页图片
- 📝 内容编辑:支持在线编辑生成的内容
- 📊 数据导出:支持导出为Excel文档
- 🔄 流式显示:实时显示生成进度
- 💾 本地存储:支持本地文件存储,无需数据库
- React 18
- Vite
- Radix UI
- Tailwind CSS
- Lucide React
- Node.js
- Express
- fs-extra
- axios
# 安装所有依赖
npm run install:all# 同时启动前端和后端
npm run dev或者分别启动:
# 启动后端 (端口5000)
npm run dev:backend
# 启动前端 (端口3000)
npm run dev:frontend- 前端应用:http://localhost:3000
- 后端API:http://localhost:5000
如果要使用真实的大模型API,请在 backend 目录下创建 .env 文件:
PORT=5000
OPENAI_API_KEY=your_openai_api_key_here
CLAUDE_API_KEY=your_claude_api_key_here
DEEPSEEK_API_KEY=your_deepseek_api_key_here如果未配置API密钥,系统将使用模拟数据进行演示。
coloring-book-auto-generator/
├── frontend/ # React前端应用
│ ├── src/
│ │ ├── components/ui/ # UI组件库
│ │ ├── lib/ # 工具函数
│ │ ├── App.jsx # 主应用组件
│ │ └── main.jsx # 入口文件
│ ├── package.json
│ └── vite.config.js
├── backend/ # Express后端服务
│ ├── server.js # 服务器主文件
│ └── package.json
├── storage/ # 本地数据存储目录
├── images/ # 生成的图片存储目录
├── docs/ # 文档目录
└── README.md
- POST
/api/generate-content - 流式响应,实时返回生成的内容
- POST
/api/generate-images - 流式响应,实时返回图片生成结果
- POST
/api/export-excel - 导出生成的内容为Excel文档
- GET
/api/health - 检查服务状态
- 输入内容:在表单中输入关键词、描述、生成数量等信息
- 选择模板:可以使用默认模板或自定义文案模板
- 生成内容:点击"生成内容"按钮,系统会流式显示生成的内容
- 编辑内容:点击编辑按钮可以修改生成的任何字段
- 生成图片:点击"生成图片"按钮为每个内容生成对应的图片
- 导出数据:点击"导出Excel"按钮下载包含所有内容的表格文件
- OpenAI GPT系列:GPT-3.5 Turbo、GPT-4
- Claude系列:Claude-3 Haiku
- DeepSeek系列:DeepSeek Chat、DeepSeek Coder
- 访问 DeepSeek官网
- 注册账号并获取API密钥
- 在
backend/.env文件中添加:DEEPSEEK_API_KEY=your_key_here
- 在
backend/server.js中添加对应的API调用函数 - 在前端的模型选择器中添加新选项
- 更新环境变量配置
- 在
generateSingleImage函数中添加API调用逻辑 - 配置相应的API密钥
- 处理不同服务的响应格式
- 首次运行会自动创建
storage和images目录 - 生成的内容会保存在本地文件中
- 如未配置真实API,系统使用模拟数据演示功能
- 建议在生产环境中配置真实的大模型API密钥
MIT License