1. 系统概述AI内容生成器是一个基于Web的应用用于将用户输入的文本描述转换为吸引人的文案和3D模型。系统采用前后端分离架构使用Python Flask作为后端框架Bootstrap作为前端框架MongoDB作为数据库。2. 技术栈2.1 后端技术- **语言**Python 3.7- **框架**Flask 2.3.2- **数据库**MongoDB 4.0- **其他库**- Flask-CORS处理跨域请求- pymongoMongoDB驱动- requestsHTTP请求- python-dotenv环境变量管理2.2 前端技术- **HTML5**页面结构- **CSS3**页面样式- **JavaScript**页面交互- **Bootstrap 5**响应式UI框架- **Font Awesome**图标库- **Model Viewer**3D模型展示2.3 AI服务- **通义千问**文案生成- **Meshy**3D模型生成3. 系统架构3.1 架构层次┌─────────────────────────────────────────────────────────────────────┐│ 前端层 ││ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ││ │ 文本输入 │ │ 文案展示 │ │ 3D模型展示 │ ││ └─────────────────┘ └─────────────────┘ └─────────────────┘ │├─────────────────────────────────────────────────────────────────────┤│ API层 ││ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ││ │ 生成API │ │ 历史API │ │ 健康检查API │ ││ └─────────────────┘ └─────────────────┘ └─────────────────┘ │├─────────────────────────────────────────────────────────────────────┤│ 服务层 ││ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ││ │ AI服务 │ │ 数据服务 │ │ 日志服务 │ ││ └─────────────────┘ └─────────────────┘ └─────────────────┘ │├─────────────────────────────────────────────────────────────────────┤│ 数据层 ││ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ││ │ MongoDB │ │ 缓存 │ │ 日志文件 │ ││ └─────────────────┘ └─────────────────┘ └─────────────────┘ │└─────────────────────────────────────────────────────────────────────┘3.2 核心组件3.2.1 前端组件- **文本输入模块**用户输入文本描述- **文案展示模块**展示生成的文案- **3D模型展示模块**使用model-viewer展示生成的3D模型3.2.2 API组件- **生成API**处理用户的生成请求调用AI服务生成内容- **历史API**查询历史生成记录- **健康检查API**检查系统健康状态3.2.3 服务组件- **AI服务**调用通义千问和Meshy API生成内容- **数据服务**处理数据存储和检索- **日志服务**记录系统运行日志3.2.4 数据组件- **MongoDB**存储用户输入和生成结果- **缓存**缓存热点数据- **日志文件**记录系统运行日志4. 数据流4.1 生成流程1. 用户在前端页面输入文本描述2. 前端发送POST请求到生成API3. API验证输入并创建生成记录4. 调用AI服务生成文案5. 调用AI服务生成3D模型6. 更新生成记录和结果7. 返回结果给前端8. 前端展示生成的文案和3D模型4.2 历史记录流程1. 用户通过API请求历史记录2. API验证请求3. 数据服务查询数据库4. 返回历史记录给用户5. 系统模块5.1 前端模块- **index.html**主页面包含文本输入、文案展示、3D模型展示5.2 API模块- **api.py**API接口处理生成请求和历史记录查询5.3 服务模块- **ai_service.py**AI服务调用通义千问和Meshy API- **models.py**数据模型处理数据存储和检索5.4 配置模块- **config.py**配置管理加载环境变量- **.env**环境变量配置文件6. 数据库设计6.1 Generation集合| 字段名 | 类型 | 描述 ||--------|------|------|| _id | ObjectId | 生成记录ID || input_text | String | 用户输入的文本 || result | Object | 生成结果包含文案和3D模型URL || status | String | 生成状态 || created_at | Date | 创建时间 || updated_at | Date | 更新时间 |7. 系统安全7.1 API安全- 输入验证验证用户输入的合法性- 错误处理统一处理API错误- 日志记录记录API调用日志7.2 数据安全- 敏感数据保护保护API密钥等敏感信息- 数据备份定期备份数据库7.3 网络安全- 使用HTTPS协议生产环境- 限制API访问频率8. 系统部署8.1 本地部署1. 安装依赖2. 配置环境变量3. 启动MongoDB服务4. 运行start.bat脚本8.2 生产部署1. 使用Nginx作为反向代理2. 使用Gunicorn作为WSGI服务器3. 配置SSL证书4. 部署到云服务器9. 系统监控9.1 日志管理- 系统运行日志- API访问日志- 错误日志9.2 性能监控- 响应时间监控- 资源使用监控- API调用成功率监控10. 系统扩展10.1 支持更多AI模型- 可以扩展AI服务支持更多AI模型- 每个模型需要单独实现调用逻辑10.2 增加更多功能- 批量生成- 结果导出- 数据可视化- 定时任务10.3 技术扩展- 增加缓存层- 实现分布式部署- 使用容器化部署11. 总结AI内容生成器采用现代化的技术栈和架构设计具有良好的可扩展性和可维护性。系统实现了核心的文本输入到3D展示的链路支持文案生成和3D模型生成并提供了完整的前端展示功能。系统的架构设计考虑了安全性、性能和可扩展性为后续的功能扩展和技术升级奠定了基础。通过合理的模块划分和数据流设计系统能够高效地处理生成请求并为用户提供流畅的使用体验。