System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及人工智能,尤其涉及一种前端辅助开发方法、装置、设备及存储介质。
技术介绍
1、随着科技的不断发展,人工智能辅助开发技术也逐渐成为前端辅助开发过程中关键的辅助开发来源。
2、目前,在基于人工智能辅助开发技术进行前端辅助开发的过程中,往往需要开发人员在进行开发的各个阶段(例如代码编写阶段、代码调试阶段和代码测试阶段)多次输入询问信息至人工智能辅助开发工具,以得到人工智能辅助开发工具反馈的辅助信息,然后由开发人员基于辅助信息进行前端辅助开发。这种模式下,需要人工在各个开发阶段分别输入询问信息以得到辅助信息,即目前的人工智能辅助开发工具无法串联整个开发流程,导致前端辅助开发效率低的问题。
3、因此,如何提高基于人工智能辅助开发技术进行前端辅助开发的效率,是目前亟需解决的一个问题。
技术实现思路
1、本申请的主要目的在于提供一种前端辅助开发方法、装置、设备及存储介质,旨在提高基于人工智能辅助开发技术进行前端辅助开发的效率。
2、为实现上述目的,本申请提供一种前端辅助开发方法,所述前端辅助开发方法应用于人工智能辅助开发系统,所述前端辅助开发方法包括:
3、响应于目标软件开发包的调用请求,基于待优化代码行的第一上下文信息生成代码优化信息,其中,所述待优化代码行用于调用所述目标软件开发包中的功能,所述第一上下文信息表征所述待优化代码行的代码环境信息;
4、获取预设容器运行代码块时生成的运行指标,基于所述第一上下文信息和所述运行指
5、基于所述第一上下文信息和所述第二上下文信息对所述目标代码块进行测试。
6、在一实施例中,所述人工智能辅助开发系统包括代码编辑工具;
7、所述基于待优化代码行的第一上下文信息生成代码优化信息的步骤,包括:
8、通过所述代码编辑工具上的人工智能插件响应于目标软件开发包的调用请求,提取待优化代码行的第一上下文信息,并基于所述第一上下文信息和所述目标软件开发包生成代码优化信息,其中,所述代码优化信息为所述待优化代码行对应的代码序列或者第一代码修改建议。
9、在一实施例中,所述人工智能辅助开发系统还包括人工智能代理模块,所述运行指标包括性能表现指标、资源消耗指标和用户体验指标;
10、所述获取预设容器运行代码块时生成的运行指标的步骤,包括:
11、通过所述人工智能代理模块获取预设容器的浏览器在所述浏览器运行代码块时生成的所述性能表现指标;
12、通过所述人工智能代理模块获取所述预设容器的操作系统在所述浏览器运行代码块时生成的所述资源消耗指标;
13、通过所述人工智能代理模块获取所述预设容器的录屏工具在所述浏览器运行代码块时生成的所述用户体验指标。
14、在一实施例中,所述基于所述第一上下文信息和所述运行指标调试所述代码块,得到目标代码块和第二上下文信息的步骤,包括:
15、将所述运行指标作为目标运行指标,基于所述第一上下文信息和所述目标运行指标生成第二代码修改建议;
16、基于所述第二代码修改建议调试所述代码块,得到新的代码块;
17、获取所述预设容器运行所述新的代码块时生成的新的运行指标,将所述新的运行指标作为所述目标运行指标,并返回执行所述基于所述第一上下文信息和所述目标运行指标生成第二代码修改建议的步骤,直至所述新的代码块满足预设运行指标要求,将所述新的代码块确定为目标代码块,并得到第二上下文信息。
18、在一实施例中,所述基于所述第一上下文信息和所述目标运行指标生成第二代码修改建议的步骤,包括:
19、基于所述第一上下文信息和所述目标运行指标生成第三上下文信息,其中,所述第三上下文信息表征所述目标运行指标与所述代码块或者所述新的代码块之间的关系;
20、基于所述第三上下文信息生成第二代码修改建议。
21、在一实施例中,所述人工智能辅助开发系统还包括存储模块,所述存储模块用于存储所述第一上下文信息和所述第二上下文信息。
22、在一实施例中,所述人工智能辅助开发系统还包括人工智能模版和软件测试工具;
23、所述基于所述第一上下文信息和所述第二上下文信息对所述目标代码块进行测试的步骤,包括:
24、通过所述人工智能模板基于所述第一上下文信息和所述第二上下文信息生成测试用例;
25、通过所述软件测试工具基于所述测试用例对所述目标代码块进行测试。
26、此外,为实现上述目的,本申请还提供一种前端辅助开发装置,所述前端辅助开发装置应用于人工智能辅助开发系统,所述前端辅助开发装置包括:
27、代码编写模块,用于响应于目标软件开发包的调用请求,基于待优化代码行的第一上下文信息生成代码优化信息,其中,所述待优化代码行用于调用所述目标软件开发包中的功能,所述第一上下文信息表征所述待优化代码行的代码环境信息;
28、代码调试模块,用于获取预设容器运行代码块时生成的运行指标,基于所述第一上下文信息和所述运行指标调试所述代码块,得到目标代码块和第二上下文信息,其中,所述代码块是基于所述代码优化信息对所述待优化代码行进行优化得到的,所述运行指标为所述代码块在所述预设容器中的执行状态,所述第二上下文信息表征所述代码块的调试过程;
29、代码测试模块,用于基于所述第一上下文信息和所述第二上下文信息对所述目标代码块进行测试。
30、此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有实现前端辅助开发方法的程序,所述实现前端辅助开发方法的程序被处理器执行以实现如上所述前端辅助开发方法的步骤。
31、此外,为实现上述目的,本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的前端辅助开发方法的步骤。
32、本申请提供了一种前端辅助开发方法,该前端辅助开发方法应用于人工智能辅助开发系统,本申请响应于目标软件开发包的调用请求,基于待优化代码行的第一上下文信息生成代码优化信息,其中,待优化代码行用于调用目标软件开发包中的功能,第一上下文信息表征待优化代码行的代码环境信息,代码优化信息用于指导待优化代码行的改进,即基于该代码优化信息对待优化代码行进行优化得到优化后的代码块(即代码序列)。然后获取预设容器中运行该代码块时生成的运行指标,基于代码编写阶段使用的第一上下文信息和运行指标调试该代码块,得到目标代码块和第二上下文信息,其中,运行指标为代码块在预设容器中的执行状态,第二上下文信息表征的是代码块的调试过程。最后,基于代码编写阶段使用的第本文档来自技高网...
【技术保护点】
1.一种前端辅助开发方法,其特征在于,所述前端辅助开发方法应用于人工智能辅助开发系统,所述前端辅助开发方法包括:
2.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统包括代码编辑工具;
3.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统还包括人工智能代理模块,所述运行指标包括性能表现指标、资源消耗指标和用户体验指标;
4.如权利要求1所述的方法,其特征在于,所述基于所述第一上下文信息和所述运行指标调试所述代码块,得到目标代码块和第二上下文信息的步骤,包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述第一上下文信息和所述目标运行指标生成第二代码修改建议的步骤,包括:
6.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统还包括存储模块,所述存储模块用于存储所述第一上下文信息和所述第二上下文信息。
7.如权利要求1至6中任一项所述的方法,其特征在于,所述人工智能辅助开发系统还包括人工智能模版和软件测试工具;
8.一种前端辅助开发装置,其特征在于,所述前端辅
9.一种前端辅助开发设备,其特征在于,所述前端辅助开发设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的前端辅助开发方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的前端辅助开发方法的步骤。
...【技术特征摘要】
1.一种前端辅助开发方法,其特征在于,所述前端辅助开发方法应用于人工智能辅助开发系统,所述前端辅助开发方法包括:
2.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统包括代码编辑工具;
3.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统还包括人工智能代理模块,所述运行指标包括性能表现指标、资源消耗指标和用户体验指标;
4.如权利要求1所述的方法,其特征在于,所述基于所述第一上下文信息和所述运行指标调试所述代码块,得到目标代码块和第二上下文信息的步骤,包括:
5.如权利要求4所述的方法,其特征在于,所述基于所述第一上下文信息和所述目标运行指标生成第二代码修改建议的步骤,包括:
6.如权利要求1所述的方法,其特征在于,所述人工智能辅助开发系统还包括存储模块...
【专利技术属性】
技术研发人员:滕一帆,常剑,刘林鹏,
申请(专利权)人:深圳市智慧城市科技发展集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。