Nox-Lumen AutoNox-Lumen Auto

③ 跑通第一次代码审查

目标

用 combo agent 对一个真实 Pull Request 做合规审查,产出:

  • L1 静态分析报告(cppcheck / clang-tidy)
  • L2 语义审查建议(基于 MISRA-C:2012)
  • 自动回帖到 GitLab / Gerrit / GitHub

前置条件

  • GitLab / Gerrit / GitHub 的一个活跃 PR(C / C++ 代码)
  • 目标平台的 Access Token

步骤

Step 1:配置代码托管集成(5 分钟)

工作台 → 集成 → [你的平台] → 添加 Token。

Step 2:创建审查会话(1 分钟)

创建 Combo,命名 PR#123 审查

Step 3:触发审查(15 分钟)

/code-review 审查 https://gitlab.example.com/.../merge_requests/123
按 MISRA-C:2012 规则集,输出修改建议。

系统会:

  1. 拉取 PR diff
  2. L1 静态分析(cppcheck / clang-tidy / semgrep)
  3. L2 基于大模型的语义审查
  4. 汇总为结构化建议

Step 4:审核建议(5 分钟)

每条建议会标注:

  • 严重程度(Critical / Major / Minor)
  • 规则编号(MISRA-C Rule X.X.X)
  • 修改建议(代码片段)
  • 置信度

选中需要的建议,批量"合入评论"。

Step 5:回帖到 PR(5 分钟)

/gitlab 把当前审查结果回帖到 MR #123

或对 GitHub / Gerrit:

/github 把结果作为 Review Comments 提交到 PR #123

验收清单

  • ✅ 审查会话包含 L1 + L2 两层结果
  • ✅ 审查评论已出现在 PR 页面
  • ✅ 每条建议有严重程度与规则号
  • ✅ 你对 Agent 给出的建议做了决定(合入 / 忽略 / 修改)

下一步

常见问题

Q:静态分析工具怎么配置? A:平台已内置,无需手工安装。私有化部署下可通过运维面板选择启用哪些工具。

Q:能不能审查 Python / Java 代码? A:可以。系统会按语言自动切换规则集(PEP 8 / PMD / SpotBugs 等)。

On this page