Appearance
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。
工作流:
- Copilot 审查并发现问题
- 你选择"让 Copilot 修复"
- Copilot 使用 GitHub Actions Runner 执行修改
- 系统在你的分支上创建新 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.json、Gemfile.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 的具体文档确认当前支持的功能范围。