一种基于LLM的低代码组件生成方法和系统与流程

文档序号:36390396发布日期:2023-12-15 08:18阅读:19来源:国知局
一种基于的制作方法

本发明提出了一种基于llm的低代码组件生成方法和系统,属于代码组成。


背景技术:

1、目前,低代码应用开发平台的一个通常做法是,将组件开发的任务交给应用的用户或开发者,为他们提供组件开发文档,让他们按照文档中的规范和要求来开发所需的组件。虽然这个方法在某些情况下是有效的,但也存在一些问题和挑战。

2、首先,这种方式的成本往往相对较高。用户或开发者需要花费时间和精力来学习组件开发文档中的规范和技术要求。这可能需要额外的培训和资源,增加了开发的成本。此外,开发者可能需要具备一定的编程和技术背景,否则可能难以理解文档中的内容和要求。其次,这种方式可能限制了用户的灵活性和创造力。用户可能会受到文档中规范的限制,难以实现他们想要的自定义功能或界面。这可能导致应用程序的功能受限,无法满足特定的业务需求。

3、最重要的是,这种方式可能会降低低代码平台的主要优势,即降低开发门槛。低代码平台的初衷是为了让非专业开发者也能够快速构建应用程序,但如果他们需要深入学习组件开发的技术和规范,那么这个目标可能就难以实现。


技术实现思路

1、本发明提供了一种基于llm的低代码组件生成方法和系统,用以解决现有技术中的低代码组件生成的成本过高,难度过大的问题,所采取的技术方案如下:

2、一种基于llm的低代码组件生成方法,所述低代码组件生成方法包括:

3、收集低代码组件库中的组件代码;

4、利用所述组件代码对语言模型进行训练,获得训练后的语言模型;

5、实时检测是否接收到用户输入的需求信息,并根据所述用户输入的需求信息自动构建用户界面;

6、利用语言模型对用户输入的指令信息进行解析,并根据解析结果按照用户需求在用户界面上进行功能加载;

7、对功能加载后的用户界面进行测试和验证,并将完成测试和验证的带有功能加载的用户界面部署至低代码平台。

8、进一步地,收集低代码组件库中的组件代码,包括:

9、对所述第一代码组件库进行扫描获取所述第一代码组件库中的组件类型;

10、依次获取每一种组件类型,内部所包含组件的对应的组件代码;

11、其中,所述组件类型表单、图表和数据展示等。

12、进一步地,实时检测是否接收到用户输入的需求信息,并根据所述用户输入的需求信息自动构建用户界面,包括:

13、实时检测是否接收到用户输入的需求信息;

14、当检测接收到用户输入的需求信息之后,对所述需求信息进行提取,获得与所述需求信息对应的需求指令;

15、根据所述需求,指令自动构建用户界面。

16、进一步地,利用语言模型对用户输入的指令信息进行解析,并根据解析结果按照用户需求在用户界面上进行功能加载,包括:

17、在用户界面完成构建后,自动搭建虚拟服务器,其中,所述虚拟服务器用于接收用户的组件需求;

18、当所述虚拟服务器接收到用户的组件需求后,将所述组件需求发送到语言模型中,通过语言模型的解析获得与所述组件需求对应的组件调用指令;

19、根据所述组件调用指令向低代码组件库中调用与所述指令对应的目标组件,并将所述目标组建加载至用户界面中,直至所有用户需求的功能全部加载完成。

20、进一步地,对功能加载后的用户界面进行测试和验证,并将完成测试和验证的带有功能加载的用户界面部署至低代码平台,包括:

21、在用户需求的功能全部加载完成之后,对所述功能加载后的用户界面进行测试和验证;当测试结果表明功能运行异常时,则继续运行异常报警;

22、当功能加载后的用户界面完成测试和验证,并且测试和验证结果表明用户界面的功能运行正常之后,将所述用户界面部署至低代码平台;

23、所述低代码平台对所述用户界面进行管理、定期功能测试和维护管理。

24、一种基于llm的低代码组件生成系统,所述低代码组件生成系统包括:

25、组件代码收集模块,用于收集低代码组件库中的组件代码;

26、语言模型训练模块,用于利用所述组件代码对语言模型进行训练,获得训练后的语言模型;

27、用户界面自动构建模块,用于实时检测是否接收到用户输入的需求信息,并根据所述用户输入的需求信息自动构建用户界面;

28、界面功能自动加载模块,用于利用语言模型对用户输入的指令信息进行解析,并根据解析结果按照用户需求在用户界面上进行功能加载;

29、界面测试及部署模块,用于对功能加载后的用户界面进行测试和验证,并将完成测试和验证的带有功能加载的用户界面部署至低代码平台。

30、进一步地,所述组件代码收集模块包括:

31、组件库扫描模块,用于对所述第一代码组件库进行扫描获取所述第一代码组件库中的组件类型;

32、代码获取模块,用于依次获取每一种组件类型,内部所包含组件的对应的组件代码;

33、其中,所述组件类型表单、图表和数据展示等。

34、进一步地,所述用户界面自动构建模块包括:

35、需求信息接收模块,用于实时检测是否接收到用户输入的需求信息;

36、提取模块,用于当检测接收到用户输入的需求信息之后,对所述需求信息进行提取,获得与所述需求信息对应的需求指令;

37、界面自动构建模块,用于根据所述需求,指令自动构建用户界面。

38、进一步地,所述界面功能自动加载模块包括:

39、服务器搭建模块,用于在用户界面完成构建后,自动搭建虚拟服务器,其中,所述虚拟服务器用于接收用户的组件需求;

40、指令获取模块,用于当所述虚拟服务器接收到用户的组件需求后,将所述组件需求发送到语言模型中,通过语言模型的解析获得与所述组件需求对应的组件调用指令;

41、自动功能加载执行模块,用于根据所述组件调用指令向低代码组件库中调用与所述指令对应的目标组件,并将所述目标组建加载至用户界面中,直至所有用户需求的功能全部加载完成。

42、进一步地,所述界面测试及部署模块包括:

43、测试模块,用于在用户需求的功能全部加载完成之后,对所述功能加载后的用户界面进行测试和验证;当测试结果表明功能运行异常时,则继续运行异常报警;

44、部署模块,用于当功能加载后的用户界面完成测试和验证,并且测试和验证结果表明用户界面的功能运行正常之后,将所述用户界面部署至低代码平台;

45、运维模块,用于所述低代码平台对所述用户界面进行管理、定期功能测试和维护管理。

46、本发明有益效果:

47、本发明提出的一种基于llm的低代码组件生成方法和系统通过进一步训练已有的llm,让llm可以生成低代码平台内可导入的组件。用户输入组件需求,需求发送给后端调用llm生成相应的组件代码,后端获取到生成的代码后返回给前端加载并显示。组件需求不满足用户需求可以点击重新生成。本发明提出的一种基于llm的低代码组件生成方法和系统可以通过llm快速生成低代码平台原本没有的低代码组件供用户使用,用户可以拥有更灵活地低代码体验,可以通过使用llm随心定制用户需要的低代码开发平台组件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1