Skip to content

GitHub Copilot 代码审查让你把 AI 加入 PR Review 流程:自动发现代码问题、建议修复方案,还可以生成一个包含所有修复的新 PR。支持 GitHub.com、VS Code、JetBrains、Xcode 等多个平台,每次审查消耗一个 Premium Request。

GitHub Copilot AI 代码审查:自动化 PR Review 功能详解

功能概述

Copilot 代码审查可以像一位有经验的 Reviewer 一样审查 Pull Request:

  • 从多个角度分析代码,包括功能逻辑、代码风格、潜在 Bug
  • 对发现的问题给出具体的修复建议
  • 支持一键生成修复 PR:Copilot 自动创建一个新 PR,将建议的修复全部应用

支持的平台

平台是否支持
GitHub.com(PR 页面)
Copilot CLI
GitHub Mobile
VS Code
Visual Studio
Xcode
JetBrains IDEs

订阅要求:需要 Copilot Pro、Pro+、Business 或 Enterprise 订阅。

组织内没有 Copilot 许可证的成员,如果管理员启用了代码审查功能,也可以在 GitHub.com 上使用,但费用会计入组织的超用计费。

使用方式

手动请求审查

在 PR 页面,将 Copilot 添加为 Reviewer,即可触发一次审查。

自动审查

可以在用户、仓库或组织层面配置自动触发规则

  • PR 创建时
  • 有新提交 push 到 PR 时
  • PR 从草稿转为正式 PR 时

这意味着每个 PR 都会自动获得 AI 审查,不需要手动添加 Reviewer。

重新请求审查

PR 有新变更后,可以重新请求 Copilot 审查,Copilot 会针对最新改动给出意见。

AI 代码生成修复 PR(Agentic 功能)

这是代码审查的进阶功能:Copilot 不只是给建议,还可以自动应用修复并创建 PR

工作流:

  1. Copilot 审查并发现问题
  2. 你选择"让 Copilot 修复"
  3. Copilot 使用 GitHub Actions Runner 执行修改
  4. 系统在你的分支上创建新 PR,包含所有修复

此功能需要 GitHub Actions Runner 支持,且组织需要开启对应权限。

费用说明

  • 每次 AI 代码审查消耗 1 个 Premium Request
  • Premium Requests 耗尽后,需要升级套餐或等待下月额度重置
  • 不支持切换用于审查的模型(Copilot 使用专门优化的模型组合)

提升审查质量

AI 审查质量与 Copilot 对代码库的了解程度直接相关:

方法一:自定义指令

.github/copilot-instructions.md 中写明项目规范,例如:

markdown
## 代码规范
- 所有数据库操作必须使用参数化查询
- API 响应必须包含错误处理
- React 组件使用函数组件 + hooks,不用类组件

Copilot 在审查时会依据这些规范给出意见。

方法二:Copilot Memory

开启 Copilot Memory 后,Copilot 会持续积累对代码库的了解,审查越来越精准。

不会被审查的文件

以下类型的文件会被自动排除:

  • 依赖管理文件(package.jsonGemfile.lock 等)
  • 日志文件
  • SVG 文件

注意事项

Copilot 代码审查是辅助工具,不能替代人工审查:

"Copilot 不保证能发现 PR 中的所有问题。"

建议将 AI 审查作为第一道过滤(快速发现明显问题),再由团队成员进行更深入的逻辑和架构审查。

常见问题

Q: Copilot 代码审查和 GitHub Advanced Security 有什么关系?

A: 两者互补。Advanced Security 专注于安全漏洞扫描(SAST、密钥检测等),Copilot 代码审查更侧重代码质量和最佳实践。结合使用覆盖面更全。

Q: 自动审查会消耗很多 Premium Requests 吗?

A: 如果开启了所有 PR 自动审查,确实会消耗较多额度。建议先对核心仓库开启自动审查,其他仓库按需手动触发,平衡效果和成本。

Q: JetBrains 的 Copilot 代码审查体验和 VS Code 一样吗?

A: 基本功能一致(可以请求审查、查看建议),但 agentic 修复 PR 功能可能有平台差异。建议查看各 IDE 的具体文档确认当前支持的功能范围。