AI驱动的应用开发平台实现原理概述

简介: VTJ.PRO是基于Vue3与TypeScript的AI驱动低代码平台,支持Web、H5、UniApp多端应用开发。提供可视化设计器、AI代码生成、统一认证与多平台运行时,涵盖前端架构、后端模块、权限管理及LLM集成,助力高效应用构建与部署。

目的与范围

本文档提供了VTJ.PRO平台的高级介绍,这是一个基于Vue3和TypeScript构建的AI驱动的低代码开发系统。它涵盖了整体系统架构、关键组件和平台能力。有关特定子系统的详细信息,请参考以下页面:

  • 前端应用结构和路由:前端架构
  • 后端模块组织和NestJS模式:后端模块系统
  • 用户认证和权限系统:认证与授权
  • AI模型配置和集成:LLM模型管理
  • 低代码应用生命周期:低代码应用系统
  • AI驱动的代码生成:AI代理系统

什么是VTJ.PRO

VTJ.PRO是一个AI驱动的低代码开发平台,使用户能够通过可视化设计工具和AI辅助创建、部署和管理跨多个平台(Web、H5、UniApp)的应用程序。系统包括:

  • 管理界面:  系统配置、用户管理、LLM模型设置和数据监控
  • 工作台界面:  用户工作空间,用于创建和管理个人应用程序和模板
  • 开发环境:  可视化设计器,用于构建具有实时预览的应用程序和模板
  • 平台运行时:  从DSL(领域特定语言)定义渲染应用程序的部署目标
  • AI代理系统:  用于代码生成和开发辅助的对话式AI
  • 后端服务:  基于NestJS的API服务器,提供认证、数据持久化和业务逻辑

系统架构概述

该平台遵循前端应用和后端服务之间的清晰分离,具有多个服务于不同目的的部署上下文。

高级组件架构

前端入口点和上下文

前端架构被组织成五个不同的HTML入口点,每个入口点都有其自己的包和初始化逻辑,服务于特定目的。

入口点映射

入口点 用途 主脚本 路由上下文
index.html 管理 + 工作台 + 认证 /src/main.ts /admin/*, /workbench/*, /login, /register
web/index.html Web平台运行时 /src/platform/web/main.ts /#/page/:fileId (动态)
h5/index.html H5平台运行时 /src/platform/h5/main.ts /#/page/:fileId (动态)
dev/index.html 开发环境 /src/platform/dev/main.ts /#/app/:code, /#/template/:id
auth.html 独立认证UI /src/auth.ts /login, /register, /password

前端初始化流程

后端模块架构

后端使用NestJS的模块系统,具有一个集中式的AppModule,协调所有核心和业务模块。全局认证通过注册为APP_GUARD的UsersGuard强制执行。

模块依赖图

数据库和ORM配置

后端使用TypeORM与MySQL,通过TypeOrmModule.forRootAsync()配置。autoLoadEntities: true设置自动发现并注册来自导入模块的所有实体。

// 来自 app.module.ts:39-50 的配置
TypeOrmModule.forRootAsync({
  imports: [ConfigModule],
  inject: [ConfigService],
  useFactory: async (configService: ConfigService) => {
    const database = configService.get<Database>('database');
    return {
      type: 'mysql',
      autoLoadEntities: true,
      charset: 'utf8mb4',
      ...database
    };
  }
});

核心渲染系统

该平台使用@vtj/renderer包作为其核心渲染引擎,它解释DSL定义以创建Vue应用程序。不同的上下文使用不同的模式和配置。

渲染器上下文模式

上下文 模式 NodeEnv 用途
主应用 N/A N/A 直接使用Vue Router,无渲染器
Web运行时 ContextMode.Runtime 生产/开发 从DSL渲染已部署的应用
H5运行时 ContextMode.Runtime 生产/开发 从DSL渲染移动应用
UniApp运行时 ContextMode.Runtime 生产/开发 从DSL渲染UniApp应用
开发环境 设计器模式 开发 提供可视化编辑界面
项目模板 ContextMode.Raw 生产/开发 具有嵌入式DSL的独立项目

提供者创建模式

多平台支持

VTJ.PRO支持三种平台类型,每种都有专用的运行时环境和项目模板。

平台类型枚举

AppPlatform枚举定义了支持的平台:

  • AppPlatform.Web - 具有桌面优先UI的标准Web应用程序
  • AppPlatform.H5 - 具有触摸交互的移动优化H5应用程序
  • AppPlatform.UniApp - 使用uni-app框架的跨平台应用程序

这些在创建提供者时用于指定特定平台的渲染行为:

// Web平台:frontend/src/platform/web/main.ts:36-39
project: {
  id: code,
  platform: AppPlatform.Web
}

// H5平台:frontend/src/platform/h5/main.ts:36-39
project: {
  id: code,
  platform: AppPlatform.H5
}

// UniApp平台:frontend/src/platform/uniapp/main.ts:85-88
project: {
  id: code,
  platform: AppPlatform.UniApp
}

平台特定项目模板

每个平台在templates/目录中都有相应的项目模板:

模板目录 入口点 平台 关键依赖
templates/web/ src/main.ts Web @vtj/web, Vue Router, Pinia
templates/h5/ src/main.ts H5 @vtj/h5, Vue Router, Pinia
templates/uniapp/ src/main.ts UniApp @vtj/uni-app, uni-app框架

这些模板提供了可以独立导出和运行的独立项目结构,具有嵌入式DSL定义和VTJ渲染器。

认证和访问控制

系统实现了双层认证系统:通过UsersGuard的后端路由保护和通过Access类的前端访问控制。

认证架构

所有前端入口点都使用一致的配置初始化Access系统:

// 来自 frontend/src/main.ts:10-21 的模式
const access = new Access({
  alert,
  storageKey: STORAGE_KEY,
  privateKey: ACCESS_PRIVATE_KEY,
  whiteList: (to) =>
    ['/login', '/unauthorized', '/register', '/password'].includes(to.path)
});
access.connect({ request, router });

UsersGuardAppModule中全局注册并保护所有后端路由:

// backend/src/app.module.ts:73-77
providers: [
  {
    provide: APP_GUARD,
    useClass: UsersGuard
  }
];

平台能力总结

该平台提供以下关键能力:

对于系统管理员

  • 通过管理界面进行用户、角色和权限管理
  • 用于AI功能的LLM模型配置(OpenAI、DeepSeek、Google、Anthropic等)
  • 通过报告和日常统计进行系统监控
  • 应用程序和模板审批工作流
  • 用于系统范围下拉选项的字典管理

对于应用开发者

  • 用于创建应用程序(/#/app/:code)和模板(/#/template/:id)的可视化设计器
  • 具有平台特定预览的多平台支持(Web、H5、UniApp)
  • 具有回滚能力的版本管理
  • 团队开发的协作功能
  • 通过代理主题的AI驱动代码生成

详见低代码应用系统和开发环境。

对于最终用户

  • 通过平台运行时访问已部署的应用程序(/web/:code, /h5/:code
  • 用于管理拥有应用程序的个人工作空间
  • 用于启动新项目的模板市场
  • 用于开发问题和代码生成的AI助手

详见工作台界面。



相关文章
|
5月前
|
人工智能 JSON JavaScript
Agent + Skills 架构的Vue应用开发智能体深度解析
VTJ.PRO 的 AI 助手是面向低代码开发的多模态智能副驾驶,深度融合自然语言处理、计算机视觉与自动代码生成。支持文本提示、设计图(Figma/MasterGo)及 JSON 元数据输入,可自动生成 Vue 组件、解析布局、绑定数据,并通过工具调用直接操作页面。具备流式响应、多轮对话、增量更新与错误自修复能力,显著提升可视化开发效率。(239字)
460 1
Agent + Skills 架构的Vue应用开发智能体深度解析
|
10月前
|
人工智能 自然语言处理 JavaScript
高产似母猪! AI+低代码引擎发布 0.13.15: 全面支持国际化
VTJ.PRO发布v0.13.15版本,新增对vue-i18n国际化的深度集成,支持多语言可视化管理、动态绑定及实时预览切换,全面构建企业级应用核心能力。此前已支持全局配置、Swagger API一键导入等功能,助力开发者高效构建现代化、国际化企业应用。项目秉持“降低复杂度,不降低自由度”理念,基于Vite + Vue 3 + TypeScript现代开发栈,提升开发效率与协作体验。未来将加强AI辅助开发能力,探索自然语言生成组件与页面的可能。开源地址:https://gitee.com/newgateway/vtj,立即体验:https://vtj.pro。
338 6
|
7月前
|
人工智能 自然语言处理 JavaScript
别卷低代码了!VTJ.PRO 把 AI 引擎开源,才是 “降本增效” 的终极答案
VTJ AI集成将自然语言、设计稿及结构化数据高效转为Vue代码,采用分层架构确保可扩展性与稳定性,支持多模态输入、实时流响应与严格代码验证,提升前端开发效率。
319 13
|
人工智能 移动开发 JavaScript
AI + 低代码技术揭秘(二):核心架构
VTJ低代码平台架构包含引擎编排层、Provider服务系统、数据模型及代码生成管道,支持设计时与运行时功能。Engine管理设计流程,Provider处理服务加载,Simulator实现组件渲染,数据模型通过事件驱动同步状态。代码生成管道可双向转换Vue组件与DSL,支持多平台适配,如Web、H5和UniApp。系统提供可视化编辑、热重载与AI集成,满足高效开发需求。
364 0
|
应用服务中间件 Linux 网络安全
如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书
如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书
866 2
|
人工智能 JavaScript 数据可视化
重磅发布:VTJ.PRO 赋能若依(RuoYi)「AI + 低代码」能力,企业级开发效率跃升 300%
VTJ.PRO 与若依(RuoYi)深度集成,融合双向代码穿梭、AI智能引擎及多模态渲染技术,打造“设计即生产”新体验。支持可视化开发、AI生成代码、旧组件重构,提升企业开发效率,助力数字化转型。
968 29
|
存储 人工智能 前端开发
如何接入AI + 低代码设计器
VTJ是一款基于AI驱动的Vue3前端低代码开发工具,内置低代码引擎、渲染器和代码生成器,支持Vue源码与低代码DSL双向转换。本文介绍其AI+低代码设计器的使用方式及服务定制方法,包括本地开发、在线体验和自建平台三种模式。同时详细说明了设计器依赖的核心服务(Service)和可选服务(OpenApi),并提供自定义服务、静默登录(auth)、以及替换官方服务(openApi)的实现方式。适用于前端开发者快速构建应用,无缝嵌入本地开发流程。
483 17
如何接入AI + 低代码设计器
|
设计模式 人工智能 编解码
突破效率边界:VTJ.PRO以AI+低代码重塑企业数字化生产力
VTJ.PRO是新一代AI驱动的低代码平台,通过可视化开发架构提升企业应用构建效率。支持零编码设计、多模态渲染、响应式布局与智能AI辅助,助力企业加速数字化转型,显著缩短开发周期并降低维护成本。
364 0
|
3月前
|
人工智能 JavaScript 安全
阿里云部署 Hermes Agent / OpenClaw 及Skill技能选型生态完全指南,打造专属AI操作系统
很多用户部署OpenClaw(原Clawdbot)后都会有这样的困惑:"这款工具看似强大,实际用起来却没发挥出预期价值"。其实答案很简单——OpenClaw的核心潜力不在本体,而在其Skills生态。就像操作系统的价值源于丰富的应用程序,OpenClaw作为"本地AI操作系统",需要通过安装Skills(功能插件)才能解锁自动化办公、开发辅助、生活服务等多元场景。本文将从生态认知、阿里云快速部署、Skills获取渠道、精选技能推荐、安装管理等维度,全方位解析OpenClaw Skills的使用逻辑,搭配可直接复制的代码命令与避坑指南,帮助用户快速构建专属AI能力矩阵
516 3
|
4月前
|
人工智能 JSON 自然语言处理
VTJ.PRO 架构首度揭秘:40 + 工具加持,AI 如何从 “嘴强王者” 变身 “代码执行者”?
VTJ.PRO采用“Agent+Skills”智能体架构,让AI从聊天机器人升级为能主动思考、调用40+开发技能的“开发搭档”。通过分层管道实现多模态输入理解、增量代码更新、流式推理与多模型协同决策,提升效率200%,准确率达98.7%。
213 21