代码评审方法、装置、计算机设备及存储介质与流程

摘要: 本发明涉及人工智能,可应用于金融科技领域和医疗健康领域的软件开发场景,尤其涉及一种代码评审方法、装置、计算机设备及存储介质。背景技术:1、在软件开发过程中,代码...
代码评审方法、装置、计算机设备及存储介质与流程

本发明涉及人工智能,可应用于金融科技领域和医疗健康领域的软件开发场景,尤其涉及一种代码评审方法、装置、计算机设备及存储介质。

背景技术:

1、在软件开发过程中,代码评审是保证代码质量的必要环节。例如,在金融科技领域中,开发反欺诈检测系统时,代码评审助手可以在代码提交阶段自动审查特征工程逻辑、模型训练管道的数据泄漏风险,以及实时流处理代码的异常。又例如,在医疗健康领域中,开发医学影像与临床决策支持系统时,代码评审助手可以识别医学影像诊断模型(如基于resnet网络的肺炎x光检测模型)训练代码中的过拟合风险、数据增强策略缺失等问题。

2、在现有技术中,代码评审助手在评审代码过程中存在一些缺陷。一方面,代码评审助手完全依赖大模型,大模型评审缺乏结构化检查清单约束,完全依赖黑盒推理,存在检查项遗漏、不同合并请求(pull request,pr)评审标准不一致、评审结果偏差的问题。另一方面,代码评审助手的模型训练依赖通用行业评审规则和样本,缺乏特定场景下的规则载体,导致不同行业关键业务风险漏报的现象,无法满足金融、医疗健康等强监管行业对代码评审的个性化要求和精细化适配。

技术实现思路

1、本发明提供一种代码评审方法、装置、计算机设备及存储介质,以解决代码评审过程中的场景适配性差和评审结果准确性不足的问题。

2、第一方面,提供了一种代码评审方法,包括:

3、获取评审请求方发送的待评审代码,对所述待评审代码进行变更识别处理,获得目标变更代码;

4、通过主智能体从预设规则库中确定出与所述目标变更代码匹配的目标评审规则集,并根据所述目标评审规则集生成评审任务清单;所述评审任务清单包括语法评审子任务、业务评审子任务和安全评审子任务;

5、调用语法检查智能体获得所述语法评审子任务的语法评审结果,调用业务检查智能体获得所述业务评审子任务的业务评审结果,调用安全检查智能体获得所述安全评审子任务的安全评审结果;所述主智能体分别与所述语法检查智能体、所述业务检查智能体和所述安全检查智能体通信连接;

6、通过所述主智能体对所述语法评审结果、所述业务评审结果和所述安全评审结果进行汇总,生成目标评审结果,并将所述目标评审结果发送到所述评审请求方。

7、第二方面,提供了一种代码评审装置,包括:

8、变更识别模块,用于获取评审请求方发送的待评审代码,对所述待评审代码进行变更识别处理,获得目标变更代码;

9、规则匹配模块,用于通过主智能体从预设规则库中确定出与所述目标变更代码匹配的目标评审规则集,并根据所述目标评审规则集生成评审任务清单;所述评审任务清单包括语法评审子任务、业务评审子任务和安全评审子任务;

10、子任务评审模块,用于调用语法检查智能体获得所述语法评审子任务的语法评审结果,调用业务检查智能体获得所述业务评审子任务的业务评审结果,调用安全检查智能体获得所述安全评审子任务的安全评审结果;所述主智能体分别与所述语法检查智能体、所述业务检查智能体和所述安全检查智能体通信连接;

11、评审结果反馈模块,用于通过所述主智能体对所述语法评审结果、所述业务评审结果和所述安全评审结果进行汇总,生成目标评审结果,并将所述目标评审结果发送到所述评审请求方。

12、第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述代码评审方法的步骤。

13、第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述代码评审方法的步骤。

14、上述代码评审方法、装置、计算机设备及存储介质所实现的方案中,该方法通过主智能体从预设规则库中确定出与目标变更代码匹配的目标评审规则集,并根据目标评审规则集生成评审任务清单,提高了评审规则的场景适配性,使得评审结果能够精准匹配不同用户的开发规范与业务约束。同时,本发明通过主智能体和语法检查智能体、业务检查智能体、安全检查智能体之间的交互,实现多智能体协同配合。调用语法检查智能体获得语法评审子任务的语法评审结果,调用业务检查智能体获得业务评审子任务的业务评审结果,调用安全检查智能体获得安全评审子任务的安全评审结果,并汇总生成目标评审结果,实现了多维度代码评审,确保每次评审均覆盖所有关键检查项,避免遗漏,显著降低误报率并提升关键风险检出率,有效提升代码评审准确度,满足金融和医疗健康等强监管行业的合规要求。

1.一种代码评审方法,其特征在于,包括:

2.如权利要求1所述的代码评审方法,其特征在于,所述通过主智能体从预设规则库中确定出与所述目标变更代码匹配的目标评审规则集,并根据所述目标评审规则集生成评审任务清单,包括:

3.如权利要求2所述的代码评审方法,其特征在于,所述评审类型包括语法评审类型、业务评审类型和安全评审类型,所述类型风险等级包括语法风险等级、业务风险等级和安全风险等级;所述目标评审规则集包括语法评审规则、业务评审规则和安全评审规则;

4.如权利要求1所述的代码评审方法,其特征在于,所述通过主智能体从预设规则库中确定出与所述目标变更代码匹配的目标评审规则集之前,包括:

5.如权利要求1所述的代码评审方法,其特征在于,所述调用语法检查智能体获得所述语法评审子任务的语法评审结果,调用业务检查智能体获得所述业务评审子任务的业务评审结果,调用安全检查智能体获得所述安全评审子任务的安全评审结果,包括:

6.如权利要求1所述的代码评审方法,其特征在于,所述将所述目标评审结果发送到所述评审请求方之后,包括:

7.如权利要求6所述的代码评审方法,其特征在于,所述根据所述评审反馈信息确定所述目标评审规则集的规则评价结果,根据所述规则评价结果从所述目标评审规则集中确定出目标更新规则,并根据所述规则评价结果确定所述目标更新规则的规则更新建议,包括:

8.一种代码评审装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述代码评审方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述代码评审方法的步骤。