本发明涉及软件开发,尤其涉及一种代码生成方法、系统、设备及存储介质。
背景技术:
1、随着大模型能力的急速提升,aigc(ai-generated content)开始进入到各个行业的工程应用实践中,助力各行业的效率提升。基于规则的生成是目前的普遍做法,比如matlab-stateflow工具提供基于用于编辑好的状态图可以生成不同语言的软件代码,但是需要人工进行状态图的搭建,导致效率低下。因此,如何提高软件的工程化开发效率成为一个亟待解决的问题。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供了一种代码生成方法、系统、设备及存储介质,旨在解决如何提高软件的工程化开发效率的技术问题。
2、为实现上述目的,本发明提供了一种代码生成方法,所述代码生成方法包括:
3、对需求文档进行拆分,获得多个需求章节内容及对应的需求顺序结果;
4、分别确定多个需求章节内容对应的需求提示词;
5、基于多个需求章节内容及多个需求提示词,调用ai模型接口生成多个需求章节内容对应的代码片段;
6、根据所述需求顺序结果对多个代码片段进行拼接,以获得所述需求文档对应的源代码。
7、可选地,所述对需求文档进行拆分,获得多个需求章节内容及多个需求章节内容对应的需求顺序结果的步骤,包括:
8、根据所述需求文档确定需求拆分规则;
9、按照所述需求拆分规则对所述需求文档进行拆分,获得多个需求章节内容,并确定多个需求章节内容对应的需求顺序结果。
10、可选地,所述根据所述需求顺序结果对多个代码片段进行拼接,以获得所述需求文档对应的源代码的步骤之前,还包括:
11、分别对多个代码片段进行质量检测;
12、在质量检测结果为通过审核时,执行所述根据所述需求顺序结果对多个代码片段进行拼接,以获得所述需求文档对应的源代码的步骤。
13、可选地,所述分别对多个代码片段进行质量检测的步骤之后,还包括:
14、在质量检测结果为未通过审核时,返回所述基于多个需求章节内容及多个需求提示词生成多个需求章节内容对应的代码片段的步骤。
15、可选地,所述根据所述需求顺序结果对多个需求章节内容对应的代码进行拼接,以获得所述需求文档对应的源代码的步骤之后,还包括:
16、将所述源代码存储至所述需求文档对应的源代码文件中。
17、此外,为实现上述目的,本发明还提出一种代码生成系统,所述代码生成系统包括:
18、拆分模块,用于对需求文档进行拆分,获得多个需求章节内容及对应的需求顺序结果;
19、确定模块,用于分别确定多个需求章节内容对应的需求提示词;
20、生成模块,用于基于多个需求章节内容及多个需求提示词,调用ai模型接口生成多个需求章节内容对应的代码片段;
21、拼接模块,用于根据所述需求顺序结果对多个代码片段进行拼接,以获得所述需求文档对应的源代码。
22、此外,为实现上述目的,本发明还提出一种代码生成设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的代码生成程序,所述代码生成程序配置为实现如上文所述的代码生成方法的步骤。
23、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有代码生成程序,所述代码生成程序被处理器执行时实现如上文所述的代码生成方法的步骤。
24、本发明首先对需求文档进行拆分,获得多个需求章节内容及对应的需求顺序结果,然后分别确定多个需求章节内容对应的需求提示词,基于多个需求章节内容及多个需求提示词,调用ai模型接口生成多个需求章节内容对应的代码片段,之后根据需求顺序结果对多个代码片段进行拼接,以获得需求文档对应的源代码。相较于现有技术中用编辑好的状态图可以生成不同语言的软件代码,该方法需要人工进行状态图的搭建,导致效率低下,而本申请中通过拆分的多个需求章节内容和多个需求章节内容对应的需求提示词调用ai模型接口生成多个需求章节内容对应的代码片段,之后根据需求顺序结果对多个代码片段进行拼接,获得需求文档对应的源代码,从而提高了软件的工程化开发效率。
1.一种代码生成方法,其特征在于,所述代码生成方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述对需求文档进行拆分,获得多个需求章节内容及多个需求章节内容对应的需求顺序结果的步骤,包括:
3.如权利要求1所述的方法,其特征在于,所述根据所述需求顺序结果对多个代码片段进行拼接,以获得所述需求文档对应的源代码的步骤之前,还包括:
4.如权利要求3所述的方法,其特征在于,所述分别对多个代码片段进行质量检测的步骤之后,还包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述需求顺序结果对多个需求章节内容对应的代码进行拼接,以获得所述需求文档对应的源代码的步骤之后,还包括:
6.一种代码生成系统,其特征在于,所述代码生成系统包括:
7.一种代码生成设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的代码生成程序,所述代码生成程序配置为实现如权利要求1至5中任一项所述的代码生成方法的步骤。
8.一种存储介质,其特征在于,所述存储介质上存储有代码生成程序,所述代码生成程序被处理器执行时实现如权利要求1至5任一项所述的代码生成方法的步骤。