Copilot 代码审查
从本地改动到 GitHub PR 使用代码审查,配置自动触发、上下文与审批。
Copilot code review 分析改动、指出潜在问题,并在合适时给出可直接应用的建议。它支持任意语言的代码审查,但不保证发现所有问题;反馈仍需结合实际代码、测试和人工审阅验证。
选择入口
| 场景 | 文档 |
|---|---|
| 在 GitHub PR 请求、处理与重新请求审查 | GitHub PR 审查 |
| 在提交前检查编辑器中的改动 | IDE 审查 |
| 从 gh 或手机请求 PR 审查 | GitHub CLI 与 Mobile |
| 在 Copilot CLI 内检查本地改动 | 终端 /review |
| 持续审查新 PR、draft 和新提交 | 自动审查 |
概览还列出 Azure DevOps 为 public preview;其接入条件应按对应官方集成说明核对,不从 GitHub PR 的界面步骤推导配置。
配置审查行为
Review effort控制分析深度,自定义指令提供项目标准,Skills、MCP 与 Memory补充相关知识。
默认审查类型是 Comment,不计入 required approvals。可选的Copilot approvals可在政策允许时改变这一行为,不能把 overview 中的“可批准”判断直接当作有效审批。
运行、费用与组织使用
Agentic capabilities 使用 GitHub Actions runner 收集更完整项目上下文。默认采用标准 GitHub-hosted runner,工作流不可用或失败时仍可能生成能力较有限的审查,不能仅凭有评论就认定所有上下文收集已成功。
费用包含 AI credits 和相关 Actions minutes,详见用量与归属。组织提供的权限、无许可证成员和企业开关见访问与管理。完整实践见PR 审查流程。
环境与覆盖范围
本节文档
- 在 GitHub PR 请求审查读取严重程度和建议、请求重新审查,并区分反馈与云端修复。
- 自动审查与重新触发配置个人偏好或分支 ruleset,理解 draft、新提交和多个来源的组合规则。
- Review effort 分析深度选择 Lite 或 Balanced,理解个人、PR、仓库和组织设置的优先级。
- Copilot approvals 与合并要求启用预览中的正式批准,并限制哪些 PR 的批准可计入 required approvals。
- 定制代码审查指令在 head branch 提供仓库和路径规则,用具体检查项改进反馈。
- Skills、MCP 与 Memory 审查上下文提供专业审查步骤和外部事实,并检查某条评论实际使用了哪些来源。
- 在 IDE 审查本地改动使用 VS Code、Visual Studio、Xcode 和 JetBrains 的审查入口处理未提交代码。
- 从 GitHub CLI 与 Mobile 请求审查用 gh 的 reviewer 参数或手机 Reviews 面板发起 PR 审查。
- 代码审查用量与计费归属区分 AI credits 和 Actions minutes,并核对自动、手工与 bot PR 的费用归属。
- 组织与企业的审查访问开放 code review、管理无许可证成员权限,并区分政策与自动触发规则。
- 从 draft 到合并的审查流程安排早期反馈和关键复查,将 AI 评论、测试与规则分析分别使用。
- 代码审查 Runner选择标准、较大或 ARC 自托管 runner,并独立核对代码审查的平台支持。
- 配置代码审查环境选择独立 workflow 或复用云端 setup,并验证初始化与平台限制。
- 代码审查网络防火墙在专属 Internet access 区域配置允许范围,并理解 setup 与 MCP 的覆盖边界。
- 审查排除文件识别配置、锁文件和生成目录的默认排除,并核对 bin 目录例外。