VS Code 团队如何靠 AI 把月更改成周更

Harald Kirschner · 2026-10-06
听中文精华AI 合成朗读00:00
这是一个非常小的团队,向超过 5000 万用户交付。
— Harald Kirschner

关联

这场演讲来自一位 VS Code 团队成员 Harald Kirschner。

他讲的不是怎么在 VS Code 里内置 AI,而是团队怎么用 AI 智能体来开发 VS Code 本身——一支小团队,服务超过 5000 万用户,发布节奏从坚持了 10 年的每月一次,变成了每周一次。

AI 写的代码,到底有多少能用?

团队很早就开始跟踪一个指标:

智能体写的代码里,有多大比例最终被提交进了仓库——剩下的就是被人类看了一眼就扔掉的“垃圾代码”。

GPT 4.1 时代这个数字是 55%,随着流程改进和新模型出现,如今 Claude Opus 4.6 已经达到 86% 。

这个数字说明开发者越来越信任 AI 代码。但成功也带来了新问题:GitHub 上的 issue 数量大涨,因为 AI 也让用户更容易提 issue。

有趣的是,被合并的社区贡献数量反而在上升——大家以为会涌入大量垃圾 PR,结果社区贡献也被解锁了 。

让代码库对智能体友好

提速的第一步,是让代码库本身对智能体“可读”。

具体做法包括写 agents.md 文件——可以理解为给智能体的代码库地图,告诉它该去哪找什么。

这些文件是活的文档,智能体犯错后要跟着更新。

另一招是把专家经验做成“技能”。比如团队里负责无障碍设计的那位专家,以前每次都得被拉来给代码提意见。

现在这些最佳实践被写成一份技能,所有人(和所有智能体)都能直接用 。

团队还有个检验标准:产品经理能不能直接在 VS Code 的仓库里用自然语言指挥智能体写代码?

答案是能——演讲者本人就这么干,而工程师团队也接受这种方式。

构建提速 10 倍:慢环节会被智能体放大

一个听起来不起眼但影响巨大的改动:把构建工具换成了 TypeScript Go,构建速度提升 10 倍 。

为什么这重要?人类开发者遇到慢的构建,可以切去干别的。

但当你同时跑着 10 个、20 个智能体,全都卡在同一个瓶颈上,任何慢的环节都会成倍放大。

智能体需要快速的构建反馈来改进自己的代码。

智能体看不懂 UI?让它自己点开看

智能体写界面有个通病:它声称完美,你打开一看全是错位的。团队的解法是让智能体能直接操作产品本身,形成反馈闭环。

第一个工具是“组件浏览器”:每次代码变更后自动给 VS Code 的每个界面组件截图,并标出差异。

你改了一个返回按钮,系统能自动发现别处的图标因此消失了——这种涟漪效应人眼很容易漏掉 。

第二个是“自纠错循环”。VS Code 本质上是一个跑在 Electron 里的网页应用,所以可以用 Playwright 自动化操作浏览器。

一个斜杠命令就能启动 VS Code,让智能体按场景点一遍,验证修复前后的表现,你先去干别的,回来时它已经自己验完了 。

代码审查:AI 先过,人类后看

GitHub Copilot 的自动代码审查,早期团队并不信服,但几个月内质量大幅提升,现在已经成了强制环节:

每个 PR 都必须先过 AI 审查,而且所有评论被解决之前,人类根本不看这个 PR 。团队还可以根据风险高低,调整 AI 审查的投入力度。

每天 510 亿条遥测数据,最后变成 10 个自动修复

产品崩溃时会上报错误堆栈。

团队每天收集约 510 亿条原始遥测数据,过滤出完整堆栈,做分组和指纹识别,最后每天产出约 10 个 issue,分派给对应的错误负责人,并且自动创建 PR 尝试修复 。

演讲里演示了一个真实例子:

智能体自动打开 PR,自己查明了错误原因——某次改动漏掉了协议里的取消请求处理——然后直接修复,人类只需要批准合并。

发布方式也变了。以前 VS Code 是“开闸放水”式发布:测试完就直接推给 100% 用户。

现在改成分阶段放量,边推边监控错误日志,因为安装在用户电脑上的应用,回滚的代价太高了 。

写得快不够,还要学得快

演讲者认为,多数人只做到了“写得快”,却错过了 AI 真正的价值:更快地学习和做出更好的产品。

一个例子是评估体系。团队建了 VSC bench,把产品场景做成可扩展的测试集。

有趣的是,一个“写一个包含 hello world 的文件”的简单任务,不同模型消耗的 token 相差 70 倍——而这个最贵的模型甚至不是推理能力最强的那个 。

团队的工作方式也随之改变:从月度节奏到每周发布,再到每天碰头的短冲刺。

演讲者本人大量做原型——不是为了合并代码,而是第二天开会时能拿着看得见的原型讨论,“这是想法,这样做行不行?”

反馈周期被压缩到了一天 。

他给听众的建议是:找出你的瓶颈在哪,修好下一个瓶颈;别只调教怎么用智能体,更要调教它们怎么获得反馈。

本集带走

  • VS Code 的 AI 代码存活率从 55%(GPT 4.1)提升到 86%(Claude Opus 4.6),发布节奏从月更变为周更
  • 慢的构建流程会被并行智能体成倍放大,切换到 TypeScript Go 带来 10 倍构建提速
  • 让智能体直接操作产品(截图对比、Playwright 自动点检)是解决“AI 看不懂 UI”的关键
  • 每天 510 亿条遥测数据经自动分组后,产出约 10 个自动创建修复 PR 的 issue,人类只负责批准
  • AI 的更大价值不是写得快,而是把产品反馈周期从一个月压缩到一天,让团队学得更快
全部金句 8 条

这是一个非常小的团队,向超过 5000 万用户交付。
And that’s a very small team shipping to over 50 million users.
—— Harald Kirschner · [01:07]

这就是 AI 发挥作用的地方——最终更快地学习、交付更好的产品,而这是很多人在写更多代码时错过的东西:运用产品品味,运用那种学习。
And that’s where AI kicks in to actually learn faster in the end and shipping better products, which a lot of people are missing out as they write more code is applying the product taste and applying that learning.
—— Harald Kirschner · [04:34]

但一旦让智能体撞上这个,你有 10 个、20 个智能体在运行并撞上同一个瓶颈,你 CI-CD 中任何缓慢的部分都会被复合放大。
But once you hit that with agents, you have 10 agents, 20 agents running and hitting the same bottleneck, any slow part of your CI-CD will compound.
—— Harald Kirschner · [07:24]

对我们来说,TypeScript Go 让构建获得了 10 倍提升——在智能体运行自动化 PR、需要 CI-CD 循环来获取反馈改进代码的规模下,这是一个巨大的提升。
And for us, TypeScript Go was a 10 times improvement in our builds, which at the scale of automatic PRs running with agents and them needing that CI, CD loop for feedback to improve the code is a massive improvement.
—— Harald Kirschner · [07:36]

如果你的智能体无法直接使用你的应用、你的产品来获得「一切是否正常」的反馈循环,那么这是一项非常值得的投资,每次你做 UI 工作时都会有回报。
If your agent cannot use your application, your product directly to get this feedback loop of is it all working, then that’s a really big investment that pays off every time you work on UI.
—— Harald Kirschner · [08:48]

同样一个五个字符的文件,最贵的模型消耗了 70 倍的 token。
The same five character file took the most expensive model 70x more tokens.
—— Harald Kirschner · [17:18]

而且不只是调整你如何与智能体协作,还要调整它们如何获得反馈。
And don’t just tune how you work with agents, but tune how they get feedback.
—— Harald Kirschner · [18:48]

有趣的一点是,每个人都会以为我们会看到很多垃圾 PR,但实际上社区 PR 被合并的数量也在上升,这真的很了不起,我们也能解锁更多的社区贡献。
An interesting part, we actually see, everybody would assume we see a lot of garbage PRs, but actually the number of community merged PRs is going up as well, which is really amazing that we can unlock more community contributions as well.
—— Harald Kirschner · [02:24]

接着看

顺着「智能体」挖下去

换个口味