AI 辅助编程 - 代码审查

审查类型 特点描述
全量审查 审查全部代码
增量审查 审查变更代码
提前审查 代码提交之前由开发者在本地使用 AI 审查
提后审查 代码提交之后由机器人在远端使用 AI 审查

本文侧重于提交前和提交后的增量审查

提前审查

  1. 安装增量审查技能。
  2. 在 AI Agent 会话中输入 /review-diff 来触发代码审查。
  3. 若审查出问题,在会话中让 AI 继续修改代码并再次执行审查,直到审查通过。

提后审查

  • 定时查询目标仓库是否有新的提交(没有提交时不执行审查)
  • 将审查结果存档至文档系统服务器(用于内网展示)
  • 将审查结果概要发送至提交人邮箱
  • 将审查结果概要推送至企业微信群(同时@提交人)
  1. 创建一个企业微信群并添加审查推送机器人
  2. 在服务器中配置目标 SVN 仓库地址以及企业微信推送机器人的 WebHook 地址
    {
    "name": "project",
    "base": {
    "repo": "http://xxxx/repo/project",
    "path": "E:/review/project"
    },
    "push": {
    "wxwork_webhooks": [
    {
    "url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx"
    }
    ]
    }
    }
  3. 目标仓库中若再有新的提交则会触发自动审查
  4. 项目相关人员可以在企业微信群中点击「查看完整报告」按钮了解详细信息

审查技能

提交前和提交后的增量审查共用同一套审查技能,该技能包含以下几个部分:

  • 版本管理操作指南(用于获取diff变更内容)
  • 审查报告生成模板
  • 嵌入式C审查规则(侧重于程序逻辑和安全)
  • 嵌入式C编码规范(侧重于代码风格和质量)(可选)