VTJ.PRO 在线应用开发平台的业务模块(应用、DSL、模板、订单、智能体、技能)

张开发
2026/4/4 13:38:46 15 分钟阅读
VTJ.PRO 在线应用开发平台的业务模块(应用、DSL、模板、订单、智能体、技能)
业务模块应用、DSL、模板、订单、智能体、技能本节涵盖backend/src/business目录该目录包含 VTJ.PRO 平台的核心领域逻辑。这些模块负责处理低代码应用的生命周期、领域特定语言 (DSL) 管理、AI 智能体编排以及商业基础设施订单和产品。低代码应用与 DSL 管理LowcodeAppModule和DSLModule构成了平台开发能力的支柱。它们管理从可视化编辑到可执行代码的转换过程。应用生命周期LowcodeAppService处理应用的增删改查操作并管理其版本。应用按平台类型进行分类如 Web、H5 或 UniApp。DSL 生命周期与发布DslService管理应用模式的状态。它区分“开发”环境和“生产”环境的 DSL。关键工作流包括发布通过publishFromDev将 DSL 从开发环境迁移到生产环境回滚通过copyToDev将生产环境的 DSL 复制回开发环境代码生成使用vtj/coder通过dslToVue将 DSL 转换为 Vue 源代码DSL 数据流图AI 智能体与技能模块AI 子系统负责编排大语言模型 (LLM) 与低代码引擎之间的交互。智能体与技能AgentModule管理可辅助代码生成或聊天交互的 AI 智能体。智能体与特定的 LLM 模型相关联。SkillModule定义智能体可以执行的特定能力。技能通常包含提示词模板或与 DSL 交互的逻辑。AIService核心提供者负责处理流式响应并与已配置的 LLM 后端如 OpenAI 等进行交互。AI 交互桥接图模板与产品模块这些模块促进了组件的复用和平台的商业化。模板管理TemplateModule允许用户将应用或特定页面保存为模板。初始化模板通常基于现有的 DSL 结构进行初始化。市场模板可以被标记为公开或私有以便在不同项目间使用。商业基础设施ProductModule定义“产品”例如订阅套餐、特定模板。OrderModule管理购买的整个生命周期。它跟踪OrderEntity从创建到完成的状态。模块关键实体目的ProductProductEntity定义可销售的商品模板、AI 积分OrderOrderEntity记录交易和支付状态TemplateTemplateEntity可复用的 DSL 蓝图用于创建新应用支持与外部模块日常与报表模块DailyModule处理平台内的日常日志或自动状态更新。ReportModule为管理监督提供分析数据和报表功能。OpenModule外部 APIOpenModule作为外部集成如 VTJ IDE 客户端的公共 API 网关。认证使用专门的令牌允许外部工具获取 DSL 或发布模板。桥接它在内部DslService和外部 HTTP 请求之间充当桥梁。参考资料官网文档https://vtj.pro/在线平台https://app.vtj.pro/开源仓库https://gitee.com/newgateway/vtj

更多文章