# ZeroBoundary **Repository Path**: mgb/zero-boundary ## Basic Information - **Project Name**: ZeroBoundary - **Description**: 基于 Spring Boot 3+ LangChain4j+ LangGraph4j 的 Al 零代码应用生成平台。用户输入自然语言描述,由 Al Agent自动执行并发素材搜集、代码生成、质量检查、项目构建的完整工作流,最终一键部署为可访问的Web应用。 - **Primary Language**: Java - **License**: Not specified - **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 # Zero Boundary 这是一个低代码 AI 应用开发平台,旨在帮助开发者快速构建应用程序。用户可以通过简单的界面和AI辅助编码功能来创建、部署和管理应用。 ## 技术栈 - Spring Boot - MyBatis Plus - Redis - LangChain4j - OpenAI API - Vue 3 - Vite ## 功能特性 - **AI代码生成**:利用AI模型生成HTML、CSS、JavaScript等前端代码。 - **项目构建**:支持一键构建Vue项目。 - **聊天历史记录**:保存用户的交互历史以便后续参考。 - **用户认证与权限控制**:实现用户注册、登录及角色权限管理。 - **限流机制**:防止API请求过于频繁,保护系统稳定运行。 . - **文件操作工具**:提供文件读写、修改、删除等功能。 - **截图服务**:生成网页截图并上传至云存储。 ## 架构设计 系统分为后端服务和前端界面两大部分: ### 后端模块 - **核心业务逻辑**:处理应用创建、代码生成、项目部署等核心功能。 - **数据访问层**:使用MyBatis Plus进行数据库操作。 - **缓存管理**:通过Redis缓存提高数据访问速度。 - **消息队列**:异步处理任务如项目构建和截图生成。 - **安全控制**:包括认证拦截器和限流切面确保系统安全性。 ### 前端模块 - **Vue 3 + Vite**:现代前端框架保证高性能和良好的开发体验。 - **组件化开发**:模块化的组件设计便于维护和扩展。 - **状态管理**:采用Pinia进行状态管理。 ## 安装指南 ### 后端依赖 - JDK 17+ - Maven - MySQL 8+ - Redis 6+ - Node.js (for frontend) ### 前端依赖 - npm 或 yarn ### 安装步骤 1. 克隆仓库到本地。 2. 配置数据库环境,并导入`db_sql/db.sql`中的SQL脚本。 3. 修改`application.yml`中的数据库连接信息。 4. 使用Maven构建后端项目。 5. 进入`zero-code-frontend`目录,运行`npm install`安装前端依赖。 6. 启动后端服务。 7. 在另一个终端中运行`npm run dev`启动前端开发服务器。 ## 使用说明 - 访问前端页面开始创建你的第一个应用。 - 输入需求描述,系统将自动生成相应的代码。 - 可以查看生成的代码并在平台上直接编辑或下载。 - 支持将应用部署到指定路径,并可通过唯一标识访问。 ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork仓库。 2. 创建新分支。 3. 提交更改。 4. 发起Pull Request。 在提交之前,请确保所有测试通过,并且代码风格符合项目规范。 ## 许可证 本项目采用MIT许可证。详情请见[LICENSE](LICENSE)文件。