my-git

How to Review AI-Generated Code

AI 生成代码的危险点,是它经常在“看起来合理”的状态下改变边界、语义、依赖和长期维护成本。

Review AI 代码时,先审意图,再审 diff,再审验证。

1. Review 顺序

先理解意图

先问:

没有明确意图的 AI diff,先不要进入代码细节。

再看 diff 大小

git diff --stat

如果文件数量太多,先拆:

再看行为变化

重点检查:

最后看测试

AI 写的测试容易只验证“它刚写出来的实现”,不验证真实业务边界。

好的测试应该能回答:

2. 高风险信号

3. Review 清单

4. Prompt 示例

让 AI 做风险 Review

请审查当前 git diff。
只输出具体风险,不做泛泛总结。
重点检查:行为边界、兼容性、错误处理、测试有效性、安全风险、无关变更。
每个问题给出文件路径、风险说明、建议修改方式。

让 AI 拆 commit

请基于当前 git diff,建议如何拆成多个逻辑 commit。
每个 commit 给出标题、包含文件、拆分理由。
不要修改文件。

让 AI 生成 PR 描述

请基于当前 git diff 生成 PR 描述。
包含 What changed、Why、How tested、Risk、Rollback plan。
对无法从代码确认的内容标注“需要人工补充”。

5. 人类承担最终责任

AI 可以帮助你更快发现问题,但它不能替你承担合入责任。

最终 reviewer 至少要确认:

6. AI Review 工具怎么用

AI Review 工具适合做第一轮扫描,尤其是发现明显 bug、测试缺口、安全风险、无关改动和可维护性问题。

团队使用时要保留三条边界:

  1. AI Review 结果不能直接等同于 owner 批准
  2. 高风险目录仍要走人类 owner Review
  3. AI Review 的误报和漏报要定期复盘

建议把 AI Review 结果放进 PR 流程,但不要让它替代人类合入判断。

延伸阅读