把编程代理用到规划、审查与排障
文章介绍如何将 GitHub Copilot 用于任务规划、代码编写、变更审查和生产问题调查。重点从代码生成延伸到开发全流程,并讨论仍需开发者判断的工作。
AI 深度解读
GitHub 一周收到超过 12 亿次提交,就代表开发者更高效了吗?原文给出了另一个数字:Faros AI 的研究发现,团队从低 AI 采用程度转向高采用程度后,PR 在评审环节停留的时间增加了 441%。代码写得快,交付却未必跟得上。
作者的主张是:Agent 应该参与需求规划、实现、验证和上线观察,而不只是生成代码。这篇文章值得读的地方,是把提效问题放回完整的软件流程;需要保留判断的地方,是它同时也是一份 GitHub 产品能力介绍,缺少证明整套方案有效的对照数据。
代码越写越多,为什么交付还是慢
原文开头称,GitHub 在当年 10 月的一周内收到超过 12 亿次提交,比一年前增长超过 400%,甚至超过 2025 年全年的提交量。但提交次数只能描述代码活动,无法直接回答功能是否更快上线、缺陷是否减少、用户问题是否解决。
评审等待时间增加 441%,恰好揭示了另一种可能:实现环节加速后,下游接不住了。原文没有交代 Faros AI 研究的样本、统计口径及其他影响因素,因此不能据此断言 AI 导致评审变慢。不过,它提出的问题成立:如果团队只优化写代码,瓶颈可能转移到需求澄清、评审和排障。
作者把工作流分为 Plan、Build、Verify、Observe 四个阶段,先从规划解决上下文分散的问题。一次 API 修改,可能同时依赖设计稿、Slack 里的兼容要求,以及旧 PR 留下的历史原因。Agent 即使能快速实现,也需要先知道哪些行为不能改变。
文章建议在 Slack 或 Teams 中通过 Copilot 汇集讨论和已连接工具的信息,再把确认后的要求写成 GitHub Issues,带上背景、验收标准和可独立处理的任务。GitHub Agentic Workflows 可以辅助打标签、估算复杂度,把低复杂度任务交给 Copilot;复杂任务则先用 Plan Mode 比较方案,由人审核计划后再开始实现。
这里最有价值的产物,是可供检查的任务边界:要改什么、为什么改、怎样算完成。信息检索交给 Agent,兼容性和取舍仍需要团队决定。
实现阶段延续了同一个思路:让多个任务独立推进,同时减少反复解释项目背景的成本。
原文介绍,session continuity 支持跨客户端继续同一段 Copilot 会话;云沙箱允许任务在关闭电脑后继续执行;Copilot app 为不同会话提供独立的仓库副本,避免实现任务与文档更新混用未完成的工作区。仓库指令记录约定和验证命令,共享记忆保存可复用的项目事实。Copilot Dreaming 则会检查符合条件的会话和 PR 反馈,更新记忆,并提出指令或技能的改进建议。
Copilot Fusion 用于选择模型和推理深度,必要时引入其他模型审查方案;企业托管设置则负责跨 Copilot 使用界面沿用公司策略与工具配置。原文没有给出模型选择的收益数据,也没有展开这些能力的适用条件,不能把功能列表直接当作团队交付速度的保证。
评审提速,要先让改动容易被看懂
作者举了一个场景:标着「小重构」的 PR,实际修改了 47 个文件。需要重点讨论的共享校验逻辑,被调用方更新、格式调整和几百行生成测试埋住了。
这不是文中报告的一次受控实验,而是用来解释评审负担的情境。它提醒开发者:生成更多代码,也可能生成更多需要别人理解的内容。
Agent 生成的改动越多,越需要主动缩小每次评审的范围。
文章建议使用堆叠式 PR(stacked pull requests),把存在依赖关系的工作拆成较小的变更。每个 PR 有自己的评审重点,同时保留依赖关系,让后续任务能在前面的工作之上继续推进。对共享校验逻辑重构来说,可以考虑把核心逻辑变化与调用方迁移分开,但前提是拆分后仍能清楚说明行为和依赖。
接着才是自动检查:
- GitHub Code Quality 按编码实践和组织规范检查变更,提前处理常规质量问题。
- Copilot code review 根据改动复杂度提供不同深度的分析,也允许人工设置深度。
- AI Scan 补充 CodeQL 尚未覆盖的语言和文件,AI secret detection 尝试识别密码等难以仅靠模式匹配发现的非结构化秘密。
- License compliance 按公司规则检查依赖许可证;GitHub package firewall 在原文发布时针对 npm 处于 public preview,可以阻止违反已配置安全策略的下载。
这些能力各有检查对象,不能互相替代。许可证合规无法说明依赖行为可靠,自动代码评审也不能替团队确认业务逻辑正确。
发现问题之后,Agentic Autofix 可以提出安全修复;Agent Merge 可以处理失败检查、评审意见和合并冲突。按原文描述,配置后,Copilot 还可以在验证步骤通过时合并 PR。
这里的关键前提是「验证步骤」覆盖了什么。如果检查只覆盖格式、类型和单元测试,全部通过也不足以证明接口兼容性或真实数据下的表现没有问题。自动修复和自动合并能减少等待,但验收标准仍决定了它们能走多远。
上线后的问题,怎样回到下一次开发里
作者没有把部署成功当作流程终点。文章设想了另一个常见场景:检查全绿,上线后却出现间歇性超时,而且只影响部分大客户。此时,需要同时看日志、发布记录和客户反馈,才能判断影响范围及是否回滚。
原文建议,通过 Fabric 等连接器接入可观测性工具和业务数据,让 Copilot 辅助调查哪些请求、哪些客户群体受到影响。随后把发现写成带有证据、验收标准和回归测试要求的 Issue,再检查 Dreaming 提出的记忆、技能和代码评审指引改进建议。
它想建立的是一个反馈闭环:线上问题成为后续任务,任务修复后形成测试,调查中确认的知识再进入未来 Agent 可使用的上下文。
这个思路有用,但文章没有给出真实故障的排查耗时、定位准确率或修复效果。工具能够连接数据,不代表数据之间已经建立了正确关系;调查中的初步猜测,也不宜直接固化成仓库规则。哪些结论值得进入长期记忆,仍然需要人审核。
我的判断
我认同作者把注意力从「生成速度」移向「交付流程」。尤其是明确验收标准、缩小 PR、把线上故障补成回归测试,这些做法并不依赖某个 Agent 产品,团队现在就能采用。
但这篇文章更适合作为工作流设计参考。它围绕 GitHub Universe 2026 的「Agentic Engineering: Past the Pilot」主题展开,主体以功能介绍和情境说明为主,没有报告他们团队采用整套流程前后的周期、成本与缺陷变化。「过去花几天搜索,现在得到可审核计划」属于作者的效果描述,不能替一般团队承诺同样收益。
和常见的 CI、静态检查、人工评审相比,Agent 的优势在于能处理更多非结构化上下文,并接着执行修复任务。传统检查的优势则是规则明确、结果较容易重复验证。更合理的取舍是保留确定性的检查,再用 Agent 处理上下文整理和常规跟进。
文末还附带一篇秘密检测文章的摘要:加权接受率提升 11.5%,扫描执行时间中位数减少 86%。这两个数字针对特定秘密检测模型,不是本文整套工作流的提效结果,也不能拿来证明 Agent 会让交付更快。
能拿来做什么
- 下一次修改前端调用的 API 或 Node 接口时,先让 Agent 整理兼容要求、历史决策和验收标准,再由负责人确认计划,把遗漏留在实现之前解决。
- 遇到横跨多个文件的重构时,要求 Agent 先提出 PR 拆分方案,明确每一部分改变的行为和依赖,避免核心逻辑被格式调整与批量迁移淹没。
- 先从一种反复消耗时间的工作试用 Agent,例如整理评审意见或处理常规检查失败,并记录评审等待、返工和人工介入情况,再决定是否扩大范围。
- 排查线上故障后,让 Agent 起草包含证据、影响范围和回归测试要求的 Issue;只有确认过的结论,才写入仓库指令或共享记忆。