当前位置: 首页 > news >正文

VTJ.PRO 在线应用开发平台概览

VTJ.PRO 平台概览

目的与范围

VTJ.PRO 是一个 AI 驱动的低代码应用开发平台,在浏览器中提供功能完整的在线集成开发环境 (IDE)。它将可视化设计、AI 辅助代码生成和多平台输出(Web、H5、UniApp)统一到一个基于 Vue 3、TypeScript 和 NestJS 构建的单仓库中。

本页提供了平台结构、能力和关键代码入口点的高级地图。有关设置说明,请参阅开始使用与项目初始化。有关生产部署,请参阅部署与运维。有关许可细节,请参阅许可与商业模型


单仓库结构

仓库组织为三个顶级目录加上支持性基础设施:

目录目的关键技术
backend/NestJS API 服务器 — 身份验证、RBAC、DSL 存储、AI 代理、订单系统NestJS, TypeORM, MySQL, CASL, OpenAI SDK
frontend/Vue 3 多入口 SPA — 管理面板、工作台、可视化设计器、平台运行时Vue 3, Vite, Element Plus, @vtj/pro
templates/用于代码生成输出的脚手架项目(web, h5, uniapp)Vue 3, Vite, @vtj/renderer
scripts/构建、清理、发布打包和模板打包脚本Node.js (ESM)
_docs/文档:开始使用、部署、许可、维基、迁移指南、AI 提示词Markdown

单仓库结构图

v


关键能力

可视化设计与 DSL 管道

平台围绕一个DSL(领域特定语言)展开,该语言将 UI 组件、页面和块描述为 JSON 结构。可视化设计器(@vtj/pro)生成 DSL,通过前端的DevService和后端的DslModule进行存储。在运行时,@vtj/renderer将 DSL 解释为实时的 Vue 组件,无需构建步骤。

AI 代码生成

集成的AI 代理系统backend/src/business/agent/)连接到可配置的 LLM 模型(backend/src/core/llm/),提供对话式代码生成。_docs/prompts/中的提示词模板指导 AI 使用结构化的 SEARCH/REPLACE 差异格式生成 Vue SFC 代码和 DSL 修改。

多平台输出(出码)

代码生成管道(backend/src/business/dsl/generator.ts)将存储的 DSL 转换为独立的 Vue 项目,针对三个平台:WebH5(移动 Web)和UniApp(跨平台原生)。templates/中的项目脚手架为每个目标提供构建基础设施。

核心管道:设计 → DSL → 运行时 / 代码生成


高层架构

系统遵循三层架构:作为静态资源提供的 Vue 3 前端、暴露 REST API 的 NestJS 后端,以及通过 TypeORM 管理的 MySQL 数据库。

三层架构图


后端模块映射

后端组织为核心模块(身份验证、授权、系统配置)和业务模块(低代码应用、DSL、模板、AI 代理、订单)。

模块主要职责
核心UserModule用户 CRUD、JWT 身份验证、OAuth
核心PermissionModule通过 CASL 实现 RBAC
核心RoleModule角色管理
核心DictionaryModule系统字典
核心SettingModule平台设置
核心LlmModelModuleLLM 提供商配置与缓存
核心OssModule文件上传(阿里 OSS / 本地)
核心ConfigurationModule环境与数据库配置
核心CacheModule应用级缓存
核心EmailModule邮件验证
业务LowcodeAppModule应用 CRUD 与版本管理
业务DslModuleDSL 存储、开发/生产环境、代码生成
业务TemplateModule模板管理与版本管理
业务AgentModuleAI 主题、聊天、提示词
业务OpenModule公共 API 端点
业务OrderModule订单处理
业务ProductModule产品定义(Tokens, Plus, Pro)
业务SkillModule可扩展的 AI 技能系统
业务ReportModule,DailyModule分析和日常任务

前端入口点与平台

前端使用 Vite 的多页面构建,产生六个不同的入口点,每个服务于不同的用户上下文:

入口点HTML 文件目的
mainindex.html管理面板 + 用户工作台
authauth.html登录、注册、密码重置
devdev.html可视化设计器(AppDesigner,TemplateDesigner
webweb.htmlWeb 平台运行时(DSL → 实时应用)
h5h5.html移动 H5 平台运行时
uniappUniApp 跨平台运行时

每个平台运行时(frontend/src/platform/web/frontend/src/platform/h5/frontend/src/platform/uniapp/)包含一个adapter.ts,用于配置平台特定行为并连接到@vtj/renderer进行 DSL 解释。

前端入口点到后端 API 流程


数据与基础设施

平台使用MySQL作为主数据存储,通过TypeORM实体访问。种子系统(backend/src/database/seeding/)使用基于 JSON 的种子数据初始化数据库,包括字典、权限、角色、设置、LLM 模型和技能。迁移系统(backend/src/database/migration/)通过每个实体的迁移任务和回滚支持处理模式演变。

文件上传由OssModule处理,根据配置支持阿里云 OSS本地文件存储

有关数据库实体、种子和迁移的详细信息,请参阅系统架构下的子页面。


构建与发布系统

scripts/目录包含三个关键的构建工具:

脚本目的
scripts/clean.mjs清理构建产物
scripts/publish.mjs将发布 ZIP 包(vtj-pro-fullvtj-pro-cloud)打包到_releases/
scripts/template.mjs将项目模板打包为 ZIP 文件用于代码生成

构建支持多个环境(localsitlive)以及相应的.env文件。有关详细信息,请参阅 部署与运维。


文档与指南

文档路径内容
开始使用_docs/1_开始.md克隆、依赖、初始设置
项目初始化_docs/2_项目初始化.md数据库设置、种子数据、开发服务器
部署与运维_docs/3_部署运维.mdNginx、PM2、生产构建
授权协议_docs/4_授权协议.md商业许可条款
AI 提示词_docs/prompts/编码器、图像、JSON 提示词模板
维基_docs/wiki/带图表的架构文档
迁移_docs/migration/SQL 迁移脚本和指南

子页面

  • 开始使用与项目初始化— 设置说明:克隆仓库、使用pnpm安装依赖、配置.env文件、数据库设置、运行开发服务器和初始种子数据。
  • 部署与运维— 生产部署:使用 nginx、PM2 进程管理、环境特定构建(sit/prod)以及发布打包系统。
  • 许可与商业模型— 商业许可协议、产品类型(Tokens, Plus, Pro)、订单系统和平台运营模式(免费、邀请、订阅)。

参考资料

  • 官方文档:https://vtj.pro/
  • 在线平台:https://app.vtj.pro/
  • 开源仓库:https://gitee.com/newgateway/vtj
http://www.jsqmd.com/news/579675/

相关文章:

  • 1. 门店获客难?AI驱动增长系统能带来哪些流量转化方法?
  • 设计行业AI转型:从创意出图到落地交付的全流程效率提升
  • 实践报告“魔法工匠”:好写作AI,雕琢实践成果的利器
  • 2026年比较好的斜床身数控车床/数控车床/浙江卧式数控车床/浙江立式数控车床精选厂家推荐 - 品牌宣传支持者
  • OFA-Image-Caption惊艳案例:复杂图表信息自动解读与文字报告生成
  • 搭建RAG知识库
  • SAP-ABAP:SAP ABAP 经典弹窗函数 POPUP_TO_CONFIRM 完全指南
  • 开源可审计+多场景落地:Pixel Script Temple在教育、影视、游戏三领域应用
  • 2026年靠谱的刀塔数控车床/数控车床/排刀数控车床用户口碑推荐厂家 - 品牌宣传支持者
  • AI编程助手效率提升指南:开源工具Cursor-Free-VIP的全方位应用
  • BLIP-2:连接冻结的视觉编码器和冻结的语言模型
  • 1.15GB!Bonsai-8B实现14倍压缩的终极1-bit大模型
  • 从新手小白到资深开发者:GISBox与QGIS如何适配你的成长路径?
  • Pixel Couplet Gen步骤详解:从输入愿望到生成可分享像素春联的完整链路
  • 北京亦庄综保区首批加工、研发产业空间项目通过竣工验收
  • 【开源实战】WallNest:Python 爬虫 + FastAPI + Vue3 壁纸采集与展示小全栈
  • Phi-4-mini-reasoning镜像免配置:预置Prometheus监控指标暴露配置
  • 从8.2%到40%:MOF-on-MOF如何“解锁”能量转移,大幅提升发光效率?
  • GHelper完整指南:为华硕笔记本卸载臃肿控制软件的最佳替代方案
  • 2026年比较好的玉米种子/耐旱玉米种子/抗病玉米种子/抗青枯玉米种子公司选择指南 - 品牌宣传支持者
  • Yi-Coder-1.5B与Vue.js前端开发集成方案
  • OpenClaw跨平台同步:Qwen3.5-9B维护多设备代码仓库
  • Llama-3.2V-11B-cot惊艳效果展示:高精度图像理解+可解释性推理链生成
  • 智能家居中枢:OpenClaw+Kimi-VL-A3B-Thinking解析监控画面触发自动化流程
  • 数字人形象哪里找?lite-avatar形象库150+角色免费使用体验
  • 2026年知名的景区饭店/平遥特色饭店/饭店人气排行榜 - 品牌宣传支持者
  • 2026年口碑好的河南高产玉米种子/河南玉米种子长期合作厂家推荐 - 品牌宣传支持者
  • 长春市场较好的洗浴设计企业推荐榜单
  • MySQL 故障排查与生产环境优化笔记
  • Z-Image-Turbo LoRA WebUI教程:分辨率1024x1024与768x768显存占用对比