在微软,我们一直在寻找提高开发人员生产力和代码质量的方法。在这一领域,我们最具影响力的创新之一是 AI 驱动的代码审查助手 —— 一款增强拉取请求(PR,pull request)审查的 AI 工具。这款 AI 助手最初只是一项内部实验,如今已扩展到支持公司内超过 90% 的 PR,每月影响超过 60 万个拉取请求。它帮助我们的工程师更快地发现问题、更早地完成 PR,并执行一致的最佳实践 —— 所有这些都在我们标准的开发工作流程中进行。我们是与开发部门的数据和 AI 团队密切合作开发出这一功能的。内部积累的经验和知识被融入到 GitHub 的 AI 驱动代码审查服务中,现在让外部客户也从中受益。这是一个很好的例子,说明第一方(1P)创新如何塑造了第三方(3P)产品,以及外部使用如何持续为内部改进提供信息。
用 AI 解决 PR 审查中的实际问题
一个很自然的问题是:微软内部的 AI 审查如何惠及更广泛的开发社区?作为 AI 驱动代码审查的首批采用者和内部测试者,我们很早就有了相关经验,能够根据工程团队的直接反馈,快速迭代改进审查质量、可用性和开发人员信任度。内部获得的见解、模式和成功案例不仅验证了 AI 辅助审查的价值,还有助于定义诸如内联建议和人机协作审查流程等体验。这个反馈循环对 GitHub 推出 Copilot 拉取请求审查功能起到了重要作用,该功能于 2025 年 4 月全面上市,为全球数百万开发人员带来了这些创新。
同时,使用 GitHub Copilot 进行拉取请求审查所收集到的经验教训正被整合到微软的内部开发流程中。这种协同演进确保微软的开发人员和更广泛的开发社区都能从代码审查领域的 AI 进步中受益。
最终思考
AI 驱动的代码审查是推动我们大规模改变代码审查方式的催化剂。通过将大型语言模型的力量与人类工作流程的严谨性相结合,它使开发人员能够更快地编写更好的代码。审查人员获得更深刻的见解,作者得到可操作的反馈,团队能够更有信心地前进。
而这仅仅是开始。随着在定制化和质量方面的持续投入,AI 有望重新定义微软的开发人员体验。展望未来,我们专注于加深其上下文感知能力 —— 引入特定于代码库的指导、参考过去的 PR,并从人类审查模式中学习,以提供更符合团队规范和期望的见解。这将使审查人员能够完全专注于高价值的反馈,而 AI 处理主要的常规检查,从而简化审查流程,提高速度和一致性。这是一个我们所期待的未来 —— 在 AI 的全程支持下,发布高质量代码变得更容易、更快速。
无论您是在微软,还是在更广泛的开发社区中贡献力量,AI 都能帮助您更智能地编写代码。尝试 GitHub Copilot 的代码审查功能,将 AI 融入您的工作流程吧。