本文是一篇利用 AI 创建的技术解析与实现示例。虽然发布的的代码和步骤基于一手信息构建,但作者并未在真实设备上进行运行验证。根据环境和版本的不同,运行结果可能会有所差异。
GitHub 发布的“Copilot code review: Resolution reasons and expanded capabilities”引入了 Copilot code review 适用范围的扩展以及评论解决时的理由选择功能。本文将根据一手信息,详细解读扩展的功能和新的操作规范。
Copilot code review 扩展功能的全貌
在本次更新中,支持了此前不在对象范围内的拉取请求,并取消了针对大规模变更的限制。这使得开发团队能够在更广泛的场景下,在工作流程中利用 Copilot 进行代码审查。
根据一手信息,主要扩展了以下要素:
支持对机器人创建的拉取请求进行自动审查
支持 Copilot cloud agent 创建的拉取请求的全功能审查
取消大规模拉取请求(文件数、行数限制)的限制
指定评论解决时的理由(Resolution reasons)的功能
这些都是扩大开发自动化范围、改善反馈循环的重要变更。
机器人创建的拉取请求与许可证策略
此前,对于由机器人创建并请求自动审查的拉取请求,存在一个问题,即没有拥有用于关联审查的 Copilot 许可证的账户。
一手信息说明,通过启用组织(organization)设置中的“Allow members without a Copilot license to use Copilot code review in GitHub.com”策略,可以突破此限制。当启用此策略时,即使是没有 Copilot 许可证的账户所创建的由机器人生成的拉取请求,Copilot code review 也会执行审查,其使用费用将直接向组织(organization)收取。
这使得自动化工具或机器人创建的拉取请求也能够像人类开发人员一样,享受自动审查带来的益处。
Copilot cloud agent 拉取请求的全功能审查
针对由 Copilot cloud agent 打开的拉取请求,也进行了重大改进。
以往,当通过自动审查设置自动请求 Copilot code review 时,对于 Copilot cloud agent 创建的拉取请求,会回退到受限的限定体验(limited experience)。
然而,通过此次更新,现在也可以为 Copilot cloud agent 创建的拉取请求提供全功能的“智能体审查(agentic review)”。这使得即使是 AI 智能体自身创建的代码变更,也可以应用更高级且一致的代码审查。
取消对大规模拉取请求的限制
代码审查工具中的大小限制往往会成为大型代码库或一次性修改大量文件的重构工作中的瓶颈。
根据一手信息,Copilot code review 过去存在“300 个文件”或“20,000 行代码”的大小限制。然而,通过此次更新,该限制已被取消。
这使得即使是非常大规模的拉取请求,也可以无需在意文件数量或行数,接受 Copilot code review 的检查。
指定评论解决时的理由(Resolution reasons)
在针对代码审查评论的交流中,记录并共享针对所指出内容采取了何种应对措施,对于提升团队开发质量非常重要。
一手信息说明,在 Copilot code review 评论的“Resolve conversation”按钮旁边,新增了一个下拉菜单。使用此菜单,用户在解决评论时可以选择以下任一理由:
Addressed(已处理)
Won’t fix(不予修复)
Incorrect(不准确)
通过选择这些选项之一,可以为产品团队提供有价值的反馈,并有助于未来产品的改进。
【计划在 Windows 环境下确认】 关于实际 GitHub Web 界面中下拉菜单的显示以及所选理由如何记录的详情,计划通过 Windows 环境下的浏览器操作进行确认。由于在真实设备确认之前,本文将避免对屏幕上的具体布局和 API 侧的行为做出断定。
使用时的注意事项
正如一手信息中所记载的,在使用这些功能时,需要根据组织的策略设置以及目标拉取请求的类型(机器人制作、云智能体制作、大规模变更等)确认相应的前提条件。
特别是关于许可证相关的计费以及机器人的自动审查设置,要求具有组织管理员权限的用户正确配置策略。关于最新的使用要求和详细的设置步骤,请务必参考官方文档。

コメント