# shu-ai-code-paltform **Repository Path**: mgb/shu-ai-code-paltform ## Basic Information - **Project Name**: shu-ai-code-paltform - **Description**: 码上AI零代码生成平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-10-27 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SHU AI Code Platform ## 项目简介 **码上AI** 是一个零代码应用生成平台,允许用户通过自然语言提示词快速创建网站应用。平台支持多种代码生成模式,并集成了图片资源收集、代码质量检查、项目构建部署等功能。 ## 主要功能 - 自然语言生成 HTML/CSS/JS 代码 - 多文件代码生成(HTML/CSS/JS or Vue 项目生成) - 网站图片收集 - 插画图片收集 - 网站 Logo 生成 - Mermaid 架构图生成 - 提示词增强处理 - 项目构建与部署 - 项目打包与下载 ## 后端技术架构 项目采用 Java + Spring Boot 微服务架构,包含以下核心模块: - Spring Boot 3.5.4 应用框架 - Java 21 开发语言 - Spring Cloud 2023.0.1 微服务框架 - Spring Cloud Alibaba 2023.0.1.0 阿里云生态 - Dubbo 3.3.0 服务调用框架 - Nacos 服务注册与发现 - MyBatis-Flex 1.11.0 数据访问层 - MySQL 数据库 - Redis 缓存与会话存储 - Redisson 3.50.0 分布式锁 - Spring Session 会话管理 - LangChain4j 1.1.0 AI 集成框架 - LangGraph4j 1.6.0 AI 工作流 - DeepSeek API AI 模型服务 - 阿里云 DashScope SDK 2.21.1 AI 服务 - Selenium 4.33.0 网页截图 - 腾讯云 COS 5.6.227 对象存储 - Knife4j 4.4.0 API 文档 - HutTool 5.8.38 工具库 - Caffeine 本地缓存 - Lombok 1.18.36 代码简化 - Spring Boot Actuator 监控 - Prometheus 指标收集 - Maven 项目管理 ## 前端技术架构 项目采用 Vue3 + TypeScript 技术栈,包含以下核心模块: - **Vue3** 前端框架 - **TypeScript** 类型安全开发 - **Vite** 构建工具与开发服务器 - **Vue Router** 路由管理 - **Pinia** 状态管理 - **Ant Design Vue UI** 组件库 - **Axios HTTP** 请求库 - **ESLint** 代码质量检查 - **Prettier** 代码格式化 - **OpenAPI2TS** 自动生成 API 类型定义 - **Highlight.js** 代码高亮显示 - **Markdown-it Markdown** 渲染 - **GSAP** 动画库 - **Three.js 3D** 图形库 - **Vue3-Particles** 粒子效果 - **Vue3-Lottie Lottie** 动画 - **Lenis** 平滑滚动 - **Framer Motion** 动画框架 - **Vue Masonry Wall** 瀑布流布局 ## 使用示例 ```html 查看作品 context.setEnhancedPrompt(enhancedPrompt); ``` ## 安装部署 1. 后端依赖: - JDK 21 - Maven v3.9.3 - Redis v6.3.6 - MySQL v8.0 - Nacos v2.3.2 - Higress latest - Nginx v1.28.0 - 2. 前端依赖: - Node.js v20.18.0 - npm install -g pnpm - pnpm install 3. 配置文件: - application.yml (后端配置) - application-local.yml (后端本地配置) - .env.development (前端配置) ## 开发规范 - 代码风格:遵循 阿里巴巴 Java开发规范 - 异常处理:统一使用 BusinessException - 日志记录:使用 Lombok @Slf4j 注解 - 权限控制:通过 @AuthCheck 注解实现 ## 许可证 本项目采用 Apache 2.0 许可证,请查看 LICENSE 文件获取详细信息。 ## 项目结构 ``` ├── src/ # 后端 Java 代码 ├── microservices/ # 后端 微服务版 代码 ├── frontend/ # 前端 Vue 项目 ├── pom.xml # Maven 项目配置 ├── README.md # 项目说明 └── sql/ # 数据库脚本 ```