摘要
本发明提供了一种基于大语言模型的代码分析方法和系统,涉及软件开发技术领域,方法包括以下步骤:接受用户输入的查询条件,并基于查询条件,通过调用版本管理工具提取符合条件的代码提交集合;响应用户对代码提交集合的选择操作,确定目标提交;提取目标提交关联的源代码文件集合和对应的代码变更文件集合;响应用户对源代码文件集合的筛选操作,确定待评审文件;计算待评审文件的总文本量是否超出预设的大语言模型上下文长度阈值;若超出阈值,对源代码文件进行压缩处理;提示词文件生成;打包生成代码评审包;将代码评审包上传至大语言模型,输入提示词文件内容,触发代码评审任务,并支持基于代码评审包与大语言模型进行多轮对话。
技术关键词
代码分析方法
大语言模型
版本管理工具
代码分析系统
多轮对话
生成代码
对源代码
软件开发技术
关联文件
文本
模块
双模式
指令
界面
定义
接口