一种基于GitLab的代码审核方法、系统、设备及介质
申请号:CN202410791818
申请日期:2024-06-19
公开号:CN118585451A
公开日期:2024-09-03
类型:发明专利
摘要
本发明涉及人工智能技术领域,尤其涉及一种基于GitLab的代码审核方法、系统、设备及介质,所述方法具体包括:基于代码语义依赖关系图确定所有代码文件中的代码问题并形成代码分析报告,根据所述代码分析报告对存在缺陷的代码内容进行修改;获取已被修改的当前代码内容,基于所述代码语义依赖关系图,通过深度优先搜索算法为所述当前代码内容确定存在直接函数调用关系或间接函数调用关系的上下文代码内容;获取底层人工智能大模型接口每次响应的MR请求消耗的token数量,通过所述token数量计算底层人工智能大模型的资源消耗量,并在所述token数量达到预设消耗阈值时进行告警推送和调用切断。本发明通过人工智能技术提高了代码审核的准确性和效率。
技术关键词
函数调用关系
深度优先搜索算法
代码审核方法
资源消耗量
语法结构
抽象语法树
代码静态分析
生成代码文件
代码缺陷
列表
报告
对象
代码覆盖率分析
关键词
数据流分析技术
数据脱敏算法
人工智能技术
语义分析技术