信息处理方法、装置、计算机设备及可读存储介质与流程

摘要: 本技术涉及数据处理,具体涉及一种信息处理方法、装置、计算机设备及可读存储介质。背景技术:1、随着人工智能(artificialintelligence,ai)技...
信息处理方法、装置、计算机设备及可读存储介质与流程

本技术涉及数据处理,具体涉及一种信息处理方法、装置、计算机设备及可读存储介质。

背景技术:

1、随着人工智能(artificial intelligence,ai)技术的发展,目前人工智能技术已广泛用于各领域中。其中,以大模型辅助编程(spec-driven development,sdd)为例,通过使用各类ai辅助编程工具,可借助大语言模型输出满足用户需求的特定功能代码。而为了保证输出代码的质量,通常可为辅助编程工具配置个性化的辅助资产,如用于封装工作流的技能脚本、用于定义编码标准的约束规则、用于扩展功能的插件、用于提供项目规范说明的上下文记忆文件以及用于在特定时机执行自定义操作的钩子脚本等。

2、然而,在实际应用过程中发现,对于研发团队整体而言,由于缺乏统一的资产信息采集与处理机制,各辅助编程工具的编程会话信息无法被有效提取和复用,团队成员需独立配置辅助资产,导致配置操作冗余且各工具的约束信息与参考信息不一致。这种不一致使得大语言模型在推理生成代码时缺乏统一的约束条件和参考依据,容易产生不符合预期的代码输出,增加了模型重复推理与纠错的计算资源消耗。此外,现有的资产分享方式依赖手动下发与安装,导致资产文件的重复传输与冗余存储,增加了网络带宽和存储资源的占用。

技术实现思路

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、根据所述共享辅助资产文件和所述辅助编程工具的本地辅助资产文件,对编程会话请求处理,推理生成所述编程会话请求对应的目标代码内容。

33、在本技术的一个实施例中,所述将所述辅助编程工具的资产信息上报给服务端,包括:

34、根据所述辅助编程工具的当前资产信息和缓存的已上报资产信息,确定增量资产信息;

35、将所述增量资产信息上报给服务端。

36、第三方面,本技术提供一种信息处理装置,设置于服务端,所述信息处理装置包括:

37、接收模块,用于获取至少一个辅助编程工具的资产信息,所述资产信息包括所述辅助编程工具的编程会话信息;

38、处理模块,用于对所述资产信息进行信息处理,生成至少一个辅助资产文件,其中,所述辅助资产文件用于指示辅助编程工具在推理生成代码内容过程中的约束信息和/或参考信息;

39、下发模块,用于将至少一个所述辅助资产文件下发至目标辅助编程工具。

40、第四方面,本技术提供一种信息处理装置,设置于辅助编程工具,所述信息处理装置包括:

41、上报模块,用于响应于上报指令,将所述辅助编程工具的资产信息上报给服务端,所述资产信息包括所述辅助编程工具的编程会话信息和/或本地辅助资产文件,其中,所述编程会话信息被配置于生成辅助资产文件,所述辅助资产文件用于指示辅助编程工具在推理生成代码内容过程中的约束信息和/或参考信息;

42、同步模块,用于响应于同步请求,接收所述服务端下发的共享辅助资产文件;

43、推理模块,用于根据所述共享辅助资产文件和所述辅助编程工具的本地辅助资产文件,对编程会话请求处理,推理生成所述编程会话请求对应的目标代码内容。

44、第五方面,本技术提供一种计算机设备,所述计算机设备包括:

45、一个或多个处理器;

46、存储器;以及

47、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现如上述任一项所述的信息处理方法。

48、第六方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行如上述任一项所述的信息处理方法。

49、本技术提供的信息处理方法,通过获取至少一个辅助编程工具的编程会话信息,并通过对编程会话信息进行信息处理,得到至少一个指示辅助编程工具在推理生成代码内容过程中的约束信息和/或参考信息的辅助资产文件,实现了对辅助编程工具会话中产生的高价值经验的沉淀,同时将该辅助资产文件同步给其他目标辅助编程工具,实现了研发团队内研发成员的辅助资产文件的共享,有效保证了研发团队输出的代码质量的一致性,提高团队协同效率。