CodeForge AI 是一个面向应用生成、产物管理和发布流转的全栈平台。项目提供从账号权限、提示词模板、模型调用、生成任务、静态预览、源码导出到市场发布的完整闭环,适合用于构建可审计、可追溯、可私有化部署的 AI 应用生成系统。
- 多角色账号体系:支持普通用户与平台管理员,并提供应用、版本、包和市场发布的权限边界。
- 提示词模板版本:生成请求显式绑定模板版本,任务、调用日志和指纹保留版本身份。
- 模型调用治理:支持模型供应商配置、调用日志、错误脱敏、调用预算与审计追踪。
- 应用生成任务:支持异步任务、事件流恢复、生成记录、文件列表和静态预览。
- 产物修复与版本化:生成文件可进行安全修复,历史版本保持不可变,新版本独立追踪。
- 导出与市场发布:导出包绑定应用版本,市场条目固定发布版本,下载入口执行权限校验。
- 数据库迁移:提供 MySQL 正式迁移与全新库基线迁移,支持本地和部署环境一致启动。
- 后端:Java 21、Spring Boot、Spring Security、MyBatis、Flyway、MySQL、Redis。
- 前端:Vue 3、Vite、TypeScript、Pinia、Ant Design Vue、Vitest、Playwright。
- 工程:Maven、npm、Docker Compose、PowerShell 启动脚本。
请先准备 MySQL、Redis、JDK 21、Node.js 和 npm。复制 .env.example 后按本地环境填写数据库、Redis 与模型供应商配置。不要把真实密钥提交到仓库。
cd CodeForge-AI
powershell -File .\scripts\db\check-local-schema.ps1
powershell -File .\scripts\dev-start.ps1 -Profile local -BackendPort 8150 -FrontendPort 5182后端默认监听 http://127.0.0.1:8150,前端默认监听 http://127.0.0.1:5182。
mvn test
cd frontend
npm run type-check
npm run build
npm run test- 不要在源码、日志、截图或提交信息中写入真实 API Key、访问令牌、数据库密码或用户密码。
- 普通 API 不应返回系统提示词、完整 Prompt、存储路径、对象键或本机绝对路径。
- 生成产物、导出包和市场下载均应通过应用归属、版本绑定、路径边界和发布状态校验。
- 发布前应重新运行测试、密钥扫描、迁移校验和浏览器验收。
src/ 后端业务代码
frontend/ 前端应用
sql/ 数据库迁移脚本
scripts/ 本地启动、数据库检查和发布验证脚本
backend/ 后端辅助说明
docker/ 容器化配置
本项目使用 MIT License。详见 LICENSE。