低代码平台的项目代码生成方法、装置、设备及介质制造方法及图纸

技术编号:39296140 阅读:9 留言:0更新日期:2023-11-07 11:03
本申请公开了一种低代码平台的项目代码生成方法、装置、设备及介质,涉及软件开发技术领域。该方法包括:获取用于生成低代码平台的项目代码的预设项目图纸;根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息;其中,项目配置信息用于基于所述低代码平台生成所述当前项目的主体框架程序;业务流程信息用于基于大语言模型生成所述当前项目中的业务执行代码程序;业务执行代码程序包括流程主干程序和流程节点程序;利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码。通过本申请的技术方案,可以快速生成项目,完成低代码平台整套系统代码的生成工作。系统代码的生成工作。系统代码的生成工作。

【技术实现步骤摘要】
低代码平台的项目代码生成方法、装置、设备及介质


[0001]本专利技术涉及软件开发
,特别涉及一种低代码平台的项目代码生成方法、装置、设备及介质。

技术介绍

[0002]当前软件开发行业,低代码平台盛行,低代码是一种使用规则和预定义模板来生成应用程序的方法。这意味着开发人员可以使用低代码平台在很短的时间内创建复杂的应用程序。低代码平台在实现整套系统代码的生成时一般会先配置一套配置文件,然后基于此生成系统或执行业务。然而存在内置模板不够灵活,无法解决复杂业务的问题,同时二次改造较为困难。
[0003]因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种低代码平台的项目代码生成方法、装置、设备及介质,能够完成低代码平台的整套系统代码的生成工作,灵活并且二次开发简单,可以快速生成项目。其具体方案如下:
[0005]第一方面,本申请公开了一种低代码平台的项目代码生成方法,包括:
[0006]获取用于生成低代码平台的项目代码的预设项目图纸;
[0007]根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息;其中,所述项目配置信息用于基于所述低代码平台生成所述当前项目的主体框架程序;所述业务流程信息用于基于大语言模型生成所述当前项目中的业务执行代码程序;所述业务执行代码程序包括流程主干程序和流程节点程序;
[0008]利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码。
[0009]可选的,所述项目配置信息,包括:项目配置文件、应用变量配置文件、依赖配置文件、部署配置文件、数据库脚本文件以及资源文件;
[0010]其中,所述项目配置文件用于记录项目的基础信息以及所述项目选择的技术框架;所述应用变量配置文件用于利用第一数据序列化语言区分所述项目的运行环境;所述依赖配置文件用于基于所述第一数据序列化语言管理所述项目依赖的第三方包;所述部署配置文件用于记录所述项目的配置信息并根据所述配置信息配置所述项目的项目状态;所述数据库脚本文件用于记录所述项目的库信息、表信息以及初始化数据;所述资源文件用于管理所述项目运行时使用的资源。
[0011]可选的,所述业务流程信息包括流程主干和流程节点;
[0012]所述流程主干用于利用第二数据序列化语言记录执行流程中从请求到输出的配置;其中,所述流程主干包括流程基础信息、流程触发器、流程上下文以及流程执行链路;所
述流程基础信息用于记录流程相关的基础性文字;所述流程触发器用于记录流程的入口类型、入口配置、触发器模版、请求参数以及出口参数;所述流程上下文用于为不同的流程节点之间的数据同步、数据共享以及数据操作提供独立的数据空间;所述流程执行链路用于将所述流程节点按照预设组合规则表达;
[0013]所述流程节点用于利用自然语言描述不同的业务逻辑并以纯文本形式保存,以及联合不同的流程主干以生成目标prompt数据。
[0014]可选的,所述的低代码平台的项目代码生成方法,还包括:
[0015]根据所述入口类型确定对应调用方式,并根据所述调用方式确定所述流程触发器的触发器类型;所述调用方式包括超文本传输协议类型、长连接、远程过程调用类型、消息队列、定时任务、内部服务和静态工具;
[0016]根据所述触发器类型确定相应的入口配置以及触发器模版。
[0017]可选的,所述获取用于生成低代码平台的项目代码的预设项目图纸之后,还包括:
[0018]在预设项目代码仓库中为所述预设项目图纸创建对应的图纸文件夹;
[0019]基于所述图纸文件夹,分别为所述项目配置信息与所述业务流程信息中的各功能文件创建相应的子文件夹。
[0020]可选的,所述根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息,包括:
[0021]根据所述预设项目图纸确定所述当前项目的业务需求,并根据所述业务需求进行功能划分以得到对应的项目配置信息;
[0022]根据所述项目配置信息确定所述当前项目的业务流程信息。
[0023]可选的,所述利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码之后,还包括:
[0024]如果当前存在图纸复用事件,则将所述预设项目图纸作为基准图纸并从预设图纸流程库中确定目标业务流程信息;其中,所述预设图纸流程库中用于存放不同的业务流程信息;
[0025]利用第三数据序列化语言将所述目标业务流程信息合并至所述基准图纸得到目标项目图纸,以基于所述目标项目图纸生成相应的项目代码。
[0026]第二方面,本申请公开了一种低代码平台的项目代码生成装置,包括:
[0027]图纸获取模块,用于获取用于生成低代码平台的项目代码的预设项目图纸;
[0028]信息确定模块,用于根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息;其中,所述项目配置信息用于基于所述低代码平台生成所述当前项目的主体框架程序;所述业务流程信息用于基于大语言模型生成所述当前项目中的业务执行代码程序;所述业务执行代码程序包括流程主干程序和流程节点程序;
[0029]代码生成模块,用于利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码。
[0030]第三方面,本申请公开了一种电子设备,所述电子设备包括处理器和存储器;其中,所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现如前所述的低代码平台的项目代码生成方法。
[0031]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中所
述计算机程序被处理器执行时实现如前所述的低代码平台的项目代码生成方法。
[0032]本申请提供了一种低代码平台的项目代码生成方法,包括:获取用于生成低代码平台的项目代码的预设项目图纸;根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息;其中,所述项目配置信息用于基于所述低代码平台生成所述当前项目的主体框架程序;所述业务流程信息用于基于大语言模型生成所述当前项目中的业务执行代码程序;所述业务执行代码程序包括流程主干程序和流程节点程序;利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码。本申请的有益技术效果:本专利技术预先为生成低代码平台的项目代码设置了项目图纸,该项目图纸结合了低代码与人工智能的优点:在低代码平台利用项目图纸的项目配置信息生成当前项目的主体框架程序,再通过大语言模型利用项目图纸的业务流程信息生成当前项目中包括流程主干程序和流程节点程序的业务执行代码程序。可见,不仅承担了低代码平台的配置作用,支起软件主体框架;还通过流程引擎、全局本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种低代码平台的项目代码生成方法,其特征在于,包括:获取用于生成低代码平台的项目代码的预设项目图纸;根据所述预设项目图纸确定当前项目的项目配置信息与业务流程信息;其中,所述项目配置信息用于基于所述低代码平台生成所述当前项目的主体框架程序;所述业务流程信息用于基于大语言模型生成所述当前项目中的业务执行代码程序;所述业务执行代码程序包括流程主干程序和流程节点程序;利用与所述项目配置信息对应的主体框架程序以及与所述业务流程信息对应的流程主干程序和流程节点程序生成所述当前项目的项目代码。2.根据权利要求1所述的低代码平台的项目代码生成方法,其特征在于,所述项目配置信息,包括:项目配置文件、应用变量配置文件、依赖配置文件、部署配置文件、数据库脚本文件以及资源文件;其中,所述项目配置文件用于记录项目的基础信息以及所述项目选择的技术框架;所述应用变量配置文件用于利用第一数据序列化语言区分所述项目的运行环境;所述依赖配置文件用于基于所述第一数据序列化语言管理所述项目依赖的第三方包;所述部署配置文件用于记录所述项目的配置信息并根据所述配置信息配置所述项目的项目状态;所述数据库脚本文件用于记录所述项目的库信息、表信息以及初始化数据;所述资源文件用于管理所述项目运行时使用的资源。3.根据权利要求1所述的低代码平台的项目代码生成方法,其特征在于,所述业务流程信息包括流程主干和流程节点;所述流程主干用于利用第二数据序列化语言记录执行流程中从请求到输出的配置;其中,所述流程主干包括流程基础信息、流程触发器、流程上下文以及流程执行链路;所述流程基础信息用于记录流程相关的基础性文字;所述流程触发器用于记录流程的入口类型、入口配置、触发器模版、请求参数以及出口参数;所述流程上下文用于为不同的流程节点之间的数据同步、数据共享以及数据操作提供独立的数据空间;所述流程执行链路用于将所述流程节点按照预设组合规则表达;所述流程节点用于利用自然语言描述不同的业务逻辑并以纯文本形式保存,以及联合不同的流程主干以生成目标prompt数据。4.根据权利要求3所述的低代码平台的项目代码生成方法,其特征在于,还包括:根据所述入口类型确定对应调用方式,并根据所述调用方式确定所述流程触发器的触发器类型;所述调用方式包括超文本传输协议类型、长连接、远程过程调用类型、消息队列、定时任务、内部服务和静态工具;根据所述触发器类型确定相应的入...

【专利技术属性】
技术研发人员:赵泽钰龚少波张郑李恩浩林乃泉
申请(专利权)人:杭州时趣信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1