AICR白皮书

6

AICR白皮书

基于LLM的智能化代码审查与架构守护平台白皮书

文档信息

项目 内容
文档版本 V1.0
日期 2025年10月24日
撰写人 产品团队
版权所有 赞同科技股份有限公司

修订记录

版本 日期 修订人 修订说明
V1.0 2025-10-24 产品团队 初稿创建

概述

研发数字化进程中的代码质量挑战

在当今快速迭代的互联网开发环境中,代码质量是软件产品的生命线。然而,传统代码评审(Code Review)流程面临诸多严峻挑战:高度依赖个人经验导致审查标准不一、评审效果参差;全流程人工介入使得评审周期漫长,中等项目审查可能耗时数天甚至数周;细节疏漏风险高,复杂代码中易遗漏边缘案例和潜在Bug;评审过程与成果难以沉淀,知识传承困难,团队协同效率低下,这些问题严重制约了研发效能与产品质量的提升。

image

智能化解决方案新范式

为解决上述痛点,赞同科技推出基于大语言模型(LLM)的智能化代码审查与架构守护平台。本产品深度融合人工智能技术与软件工程最佳实践,通过LLM的深度语义理解、上下文关联分析等能力,构建了一套从需求理解到代码实现、再到架构守护的全链路、自动化、智能化代码质量保障新范式。旨在将开发者从繁琐、重复的审查工作中解放出来,聚焦于更具创造性的设计工作,同时系统化地提升代码规范性、安全性与架构合理性。

核心价值

本平台的核心价值在于实现流程提效、质量内建、知识沉淀与智能辅助。通过将AI打造为时刻在线的资深技术专家,我们不仅显著提升了代码审查的效率与覆盖率,更确保了评审过程的标准一致,并将最佳实践固化为可复用的规则资产,为企业的数字化转型构筑坚实可靠的研发底座。

系统架构

image

  • 主控服务:通过主控服务完成与不同生态的对接,为智能体提供标准的工作环境,例如对接不同的需求管理平台或项目管理平台,对接SVN、Gerrit、Gitlab等。其次主控服务作为评审流程的调度管家,负责协调需求理解智能体、功能点评审智能体、架构评审智能体的调度工作。
  • 需求理解智能体:用户上传自然语言需求文档,系统利用大模型强大的语义理解能力,自动解析需求内容,并将其转化为标准化的结构化需求文档,是进行功能点评审必要的前置条件。同时,该智能体提供需求澄清助手,帮助使用者利用大模型的能力对结构化需求文档进行调整,使其更加符合实际的业务需求。
  • 功能点评审智能体:结合结构化后的需求,对开发者提交的业务代码进行综合评审,发现问题并提供解决建议。智能体提供基于评审规则的配置化评审方案,允许不同项目组灵活选择所关注的代码问题包括对功能点、业务规则实现的错、漏等业务问题以及通用的代码质量问题。同时,该智能体提供功能点评审报告助手,帮助开发者利用大模型的能力快速阅读、整理重点评审结果以及对问题进行修正处理。
  • 架构评审智能体:提供灵活可扩展的规则体系,帮助项目组快速定制专属的架构守护体系。既基于符号逻辑的传统静态分析(通过DSL实现)也提供基于大模型的语义分析,兼顾了检测的效率深度,既能够快速发现表面违规,又能挖掘深层设计缺陷。同时,该智能体提供架构守护评审报告助手,帮助开发者利用大模型的能力快速阅读、整理重点评审结果以及对问题进行修正处理。
  • 后管:提供统一的运维管理界面,可以查看评审报告、设定评审规则等。

代码评审流程

image

产品特点

全链路智能化

打通“需求 -> 代码 -> 架构”的全流程,将AI能力贯穿于代码质量控制的每一个环节,实现从源头到终端的闭环管理,确保软件交付物与业务目标的高度一致。

image

精准可靠与持续进化

  • 精准性:采用“生成+验证”模式,结合RAG技术从专业知识库中检索信息,有效对抗大模型“幻觉”,确保分析结果的准确性。
  • 进化性:评审规则、业务知识、最佳实践均可通过知识库进行持续积累和优化,使得系统能力随着使用不断进化,越用越聪明。

灵活可扩展的规则体系

提供大模型规则、DSL规则、自定义规则三种不同粒度和实现方式的规则引擎,满足从快速轻量到深度定制的全方位需求,客户可根据自身技术栈和规范灵活配置,实现架构的强效守护。

深度协同与无缝集成

  • 协同性:改变传统评审的割裂状态,通过结构化需求和AI助手,促进开发、测试、产品经理等多角色在统一平台上的高效协同。
  • 集成性:可与主流任务管理平台(如Jira)、代码托管平台(如GitLab、GitHub)和CI/CD流水线深度集成,赋能敏捷与DevOps实践。

关键技术

大语言模型的深度应用与优化

  • 核心能力利用:充分利用LLM在深度语义理解代码生成与分析逻辑推理等方面的核心能力,作为智能审查的基石。
  • 技术瓶颈突破:针对LLM的Token限制,采用智能分块、多阶段评审、向量数据库检索等策略处理大规模代码;通过高质量领域语料微调(Fine-tuning)和Prompt工程优化,提升其在代码评审领域的专业表现。

多规则引擎融合的静态代码分析

将基于符号逻辑的传统静态分析(通过DSL实现)与基于概率模型的神经静态分析(通过大模型实现)相结合,兼顾了检测的效率深度,既能够快速发现表面违规,又能挖掘深层设计缺陷。

基于RAG的知识库构建与应用

  • 知识沉淀:将结构化的需求文档、业务规则、架构规范、历史评审案例等非结构化知识嵌入向量数据库,构建企业专属的知识库。
  • 增强生成:在评审过程中,通过实时检索相关知识片段提供给大模型,使其生成内容具备更强的上下文相关性和准确性,减少事实性错误。

产品功能

本产品围绕代码质量生命周期的核心环节,构建了四大核心功能模块。

需求智能理解与结构化

  • 功能描述:用户上传自然语言需求文档,系统利用大模型强大的语义理解能力,自动解析需求内容,并将其转化为标准化的结构化需求文档
  • 结构化输出:输出文档清晰定义多个业务场景,每个业务场景下拆解出实现所需的功能点,并为每个功能点指定必须遵守的业务规则(包括业务约束与技术约束)。

工作流程

image

精准的功能点代码评审

  • 功能描述:将开发任务与具体的业务场景关联。当代码提交或发起合并请求时,系统自动触发评审流程。
  • 智能映射:利用大模型分析代码变更,智能识别出与当前任务相关的业务场景及功能点所对应的实现代码。
  • 规则化审查:基于预设的评审规则,系统化检查提交的代码是否完整、正确地实现了需求功能点,并满足所有指定的业务规则。
  • 报告生成:自动生成详细的功能点评审报告,清晰展示需求实现度、问题点、风险等级及修复建议,实现需求与代码的双向追溯。

工作流程

image

多维度的架构守护

  • 功能描述:基于LLM的代码分析能力,对项目代码库进行扫描,评估其架构合理性设计模式 的符合度,主动识别架构腐化、技术债务和规范违规。

  • 多规则引擎融合

    • 大模型规则:适用于复杂语义场景(如设计模式识别、架构异味检测),通过自然语言描述规则和示例即可实现检测,灵活性强。
    • DSL规则:基于领域特定语言定义代码特征,通过静态分析手段进行高效、精准的模式匹配,规避模型幻觉,性能优异。
    • 自定义规则:提供插件化API,支持用户编码实现高度定制化的检测逻辑,扩展性极佳。

工作流程

image

沉浸式AI智能助手

  • 功能描述:在产品各环节提供基于AI的对话式辅助,降低使用门槛,提升决策效率。

  • 助手类型

    • 需求澄清助手:在需求结构化阶段,辅助进行语义歧义分析和逻辑一致性校验。
    • 功能点评审报告助手:支持用户对生成功能点评审报告进行自然语言问答,快速获取问题总结、影响分析、修复方案评估等。
    • 架构守护助手:针对架构问题,提供影响范围分析、重构风险评估等专业解读。

助手架构设计

AI助手基于“指令-意图”两级架构搭建。指令是用户可以根据需要进行切换的功能大类,如:针对报告全文的“全文报告解读”指令,该指令下AI助手获取到的知识上下文是整份功能点评审报告,可以说“指令”明确限制了用户使用助手时获取知识的范围。意图是系统为特定指令编写的能力列表,系统通过聊天上下文以及最新的用户问题确定用户期望执行的操作,从而执行不同的系统功能,如:“实时评审”指令下,“问题修正”意图用于对报告中已识别的问题进行调整,当用户提出类似“问题识别有误,需要修正”的问题时,系统触发“问题修正”意图并执行相关流程。

image

需求澄清助手

工作流程

image

指令与意图
指令 意图 说明 举例
需求内容修正
需求内容修正 对需求文档的内容描述进行修正 刚才提交的需求里,客户名称写错了,应该是‘XX 科技’不是‘XX 电子’,帮忙改一下
需求理解 对需求文档的内容进行分析理解 请分析这个内容的详情
约束规则调整
约束规则调整 对需求文档中的规则进行调整 需求里的‘订单退款流程:用户申请→客服审核→财务打款’,现在要加一个‘质检确认商品状态’步骤,调整流程规则
需求理解 对需求文档的内容进行分析理解 请分析这个内容的详情

功能点评审报告助手

指令与意图
指令 意图 说明 举例
全文报告解读 报告解读 对整篇评审报告进行解读,可以使用自然语言提出任意解读类问题 问题数量最多的是哪个功能点?
区域报告解读 报告解读 对评审报告特定的引用内容进行解读,可以使用自然语言提出任意解读类问题 这个问题应该如何理解,具体分析一下
实时评审
问题修正 对报告中发现的问题进行修正 这个问题的级别定高了,应该修正为低
证据链修正 对报告中的证据链进行修正 这个证据对应的源代码应该加入注释方便阅读
报告解读 对评审报告特定的问题或证据链进行解读,可以使用自然语言提出任意解读类问题 这个问题为什么会被评定为严重级别

架构守护评审报告助手

指令与意图
指令 意图 说明 举例
全文报告解读 报告解读 对整篇评审报告进行解读,可以使用自然语言提出任意解读类问题 总结评审的核心问题
区域报告解读 报告解读 对评审报告特定的引用内容进行解读,可以使用自然语言提出任意解读类问题 展开说明这个问题的评判依据
问题修复风险分析 问题修复风险分析 分析对该问题进行修复的风险、影响接口等 这个问题会影响哪些接口?

结语

赞同科技智能化代码审查与架构守护平台,代表了软件工程领域与人工智能技术融合的前沿方向。它不仅是提升效率的工具,更是重塑研发文化、构筑高质量软件体系的战略性基础设施。我们相信,通过引入这位永不疲倦的“AI专家”,企业能够有效降低软件负债,加速创新步伐,在数字化竞争中赢得先机。