一种代码审查方法及装置制造方法及图纸

技术编号:43855897 阅读:27 留言:0更新日期:2024-12-31 18:46
本发明专利技术实施例提供了一种代码审查方法及装置,涉及计算机技术领域。该方法包括:基于待审查代码的选定版本文件,以及所述选定版本的任意一个历史版本文件,确定代码差异文件;其中,所述代码差异文件包括:所述选定版本文件中代码内容发生变化的变动代码行,以及所述变动代码行的上下文代码行;构建包括所述代码差异文件的用于代码审查的输入提示信息;将所述输入提示信息输入大语言模型,并获取所述大语言模型基于所述输入提示信息生成的代码审查结果;其中,所述代码审查结果是用于表征所述变动代码行是否通过审查的信息。以上可见,应用本发明专利技术实施例提供的方案,可以实现自动化的代码审查,提高代码审查的效率。

【技术实现步骤摘要】

本专利技术涉及计算机,特别是涉及一种代码审查方法及装置


技术介绍

1、软件开发过程涉及多个关键步骤,其中,代码审查(code review,cr)是保障代码质量和维护代码规范的重要环节。当前,人工审核是代码审查的主流方式。通常,软件开发团队中每个成员基本都需要参与代码审查,这不仅能提高代码的可读性和可维护性,同时也能减少潜在的代码缺陷。

2、然而,随着项目规模的扩大、代码量的增长和复杂性的增加,人工审核不仅耗时耗力,而且容易产生疏漏。例如,对于大型项目而言,单次代码提交可能涉及数百甚至数千行代码,开发人员每周在代码审查上消耗的时间可能高达数小时,甚至更多。而受当前的精神状态、疲劳程度等主观因素的影响,开发人员在面对大量代码的情况下,容易出现注意力不集中等情况,进而导致在代码审查过程中忽略代码中的一些潜在问题,造成审查遗漏。以上,当前人工审核的代码审查方式无疑会降低代码审查的效率,进而,降低软件开发效率。


技术实现思路

1、本专利技术实施例的目的在于提供一种代码审查方法及装置,以实现自动化的代码审本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述基于待审查代码的选定版本文件,以及所述选定版本的任意一个历史版本文件,确定代码差异文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述构建包括所述代码差异文件的用于代码审查的输入提示信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述确定用于对所述代码差异文件的代码内容进行说明的附加信息,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述代码差异文件的自然语言描述信息,包括:

6.根据权利要求4或5所述...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述基于待审查代码的选定版本文件,以及所述选定版本的任意一个历史版本文件,确定代码差异文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述构建包括所述代码差异文件的用于代码审查的输入提示信息,包括:

4.根据权利要求3所述的方法,其特征在于,所述确定用于对所述代码差异文件的代码内容进行说明的附加信息,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取所述代码差异文件的自然语言描述信息,包括:

6.根据权利要求4或5所述的方法,其特征在于,所述上下文代码包括:位于所述变动代码行之前且与所述变动代码行连续的指定数量个代码行,以及位于所述变动代码行之后且与所...

【专利技术属性】
技术研发人员:马多昌闻磊俞建鑫朱朴邵明星
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1