简报·YT
← 返回视频简报
为什么叫QQ 已完成

AI 写了九成代码,回滚率反降四成

2026-10-19 12:15 · 时长 10分12秒 · 👁 0 · 👍 0 · 模型 gpt-6.1-sol · 原视频 ↗
#AI编程 #代码审查 #工程效能

AI 写了九成代码,回滚率反降四成

Anthropic 的经验表明,AI 大量生成代码后,质量保障的关键是重新设计验证、审查、审批与回滚流程,把人的判断力集中到高风险变更上。

▸ 原始转写文字稿(3383 字符)
大家好,我是为什么叫QQAnthropic前几天发了一篇工程博客里面有三组数字放在一起看挺怪的第一组他们说Cloud Code这个产品的代码大约九成是Cloud自己写的第二组今年6月到9月Cloud Code仓库合并的PR数量翻了一倍多第三组同期需要回滚的PR占比下降了40%以上代码产量暴涨反攻反而变少很多人第一反应是AI写代码已经好到不用审了但原文的结论恰好相反他们花在审查上的心思比以前更多只不过审查这件事被重新设计了一遍这期我们就看看Cloud Code团队怎么做代码审查以及有哪些东西你能直接拿走先想清楚一个前提Agent把写代码的成本压得很低之后瓶颈换了位置Anthropic的主仓库今年5月每天落地大约2500处变更9月变成3万处以上一天3万处靠人诸行都Diff根本不现实他们的原话是人工主行审查在这个速度下极其困难甚至不可能所以问题变了以前问有没有人读过这段代码现在问这个变更可能出什么事哪一道检查最适合抓住它插一句口径提醒25000到30000说的是Anthropic主仓库PR翻倍和回滚下降说的是Cloud Code自己的独立仓库两个数据别混着用觉得这种产量离你很远可以先在弹幕里扣个1他们的第一道检查发生在PR存在之前工程师给Cloud布置任务时给的不只是一句帮我写个功能还附带一个能运行的验证手段测试构建或者一张可以比对的截图Cloud必须展示运行结果不能只说我做完了Cloud Code作者Boris Cherney有个判断给Agent一个自我验证的途径可能是最重要的一件事他估计这让最终结果好上2到3倍提交前还有一步用全新上下文的Subagent去读Diff写代码的上下文容易自我合理化换个干净上下文来挑毛病效果好得多很多人用AI写代码翻车恰恰卡在少了这一步PR打开之后人还没看Cloud先生他对着整个仓库读Diff检查三件事改动有没有解决他声称的问题跟系统其他部分合不合拍会不会碰坏别处发现的问题不直接发出来多个Agent并行找Bug另一组Agent对每个候选发现投票验证票数够了才发不成评论纯风格纯清理的意见直接丢掉留下来的按严重程度排序标称Important Knit Pre-Existing三类最后一类挺体贴Bug如果早就在代码里不会算到这个PR作者头上上线初期内部拿到实质审查意见的PR比例从16%涨到54%注意这是评论覆盖率不能直接理解成缺陷减出率这套审查的规则藏在两个文件里Cloud MD告诉Cloud这个项目是什么技术站约定目标和不做什么每次审查都会夹在他的大仓库里要写的短细节用链接指出去Review.md由代码负责人写告诉审查者这块代码什么算出事好规则有几个共同点篇幅短描述失败长什么样给次要意见射上线列出要跳过的路径每条发现必须给出文件和行号作为证据原文有句话我印象很深对文档来说出事是说谎对配置来说出事是路由错误把你团队里口口相传的审查口味写成文件AI审查才算接上你们的工程文化语义审查之外还有两层更传统的安全审查独立运行任何一条安全发现没关掉PR就合不进去可以关但要写一句旅游误报就是这么清理的再往下是确定性检查Lent类型检查全平台测试构建一个典型的CLI仓库PR在人看之前可能已经过了几十项检查PR模板里有两个问题值得抄走这个改动怎么测的出了事怎么撤回去Cloud可以帮忙填签字确认的是人这两层听着不新鲜但它们是上面所有AI审查的地基语义判断会漏会错确定性检查不会累最反直觉的部分来了人工批准按变更风险分三档低风险比如文档文案藏在开关后面的内部功能自动审查和安全检查权率之后可以不要求额外人工批准中风险普通产品变更加上缓存自动更新器系统提示词这类敏感区域需要一个人高风险再加一小批敏感路径要两个人档位由变更内容决定不由作者职位决定还有几条应约术只有仓库可信名单上的作者能走清路径Agent批准永远不能顶替人的名额新提交进来之前的批准作废重来你可能会问这算不算AI给自己盖章恰恰相反这套设计是把人的时间省下来花在真正需要人的地方通过批准不算结束合并队列会把你的变更和最新主干组合重跑全部检查两个各自通过的PR合起来把主干弄坏的情况就是这么防住的新功能先藏在feature flag后面给内部员工用公开版本先走latest通道stable跟在后面最后一层是承认错误一定会发生flag可以不发版本直接关掉每周有值班轮换事故复盘只问一个问题这个本该被哪一层抓住他们也坦白目前还没有根据事故率自动收紧审批条件的熔断机制工程师们希望在更多代码走向灵人审之前先补上好了流水线全貌就是这样画面里这两张官方原图能把整个流程串起来看一遍接下来是全文最有意思的一段失败史AI作者加AI审查者可以互相折磨到天荒地老有个CLI的PR一夜之间经历了50多轮审查和修复最后是作者手动叫停的他们后来用get blame查了审查者反复标记的代码大约59%在审查者第一轮看的时候就已经存在后面几十轮根本没再找新bug只是每轮翻出几个旧毛病更糟的是团队自己惯出来的每多跑一轮总能抓到点东西就默认多跑几轮发现更多问题和更快交付可用代码是两回事看到这里你不妨停下来想想你团队有没有类似的无线循环欢迎打在公屏上他们的修法可以总结成四招第一三轮上线审到第三轮还不收敛审查者不再挑刺转而要求作者退后一步重新考虑方案本身第二增量复审头几轮之后只看新增DIF不再全文重审第三按bug类别标记发现一类问题就一次性修掉所有实力别一行代码一行代码的挤牙膏第四去重发过的发现不重复出现效果在官方数据里直接可见一轮就通过的PR从65%涨到78%需要五轮以上的从8.9%降到1.5%平均通过轮数从2.08降到1.32给AI的循环设终止条件是设计者的责任审查器本身怎么变好答案是把每次事故变成测试题团队收集了过去引发事故的PR连同修复和回滚记录请熟悉代码的工程师逐一确认Bug和位置构成一个回归样本级审查器每天对着它跑每次改审查器的提示词工具或模型都拿这个集合打分分数掌才保留改动评估维度也不只看抓Bug的召回率还看错误评论术修复轮数人类审批时间回滚和事故这个机制我最推荐普通团队学事故复盘报告别写完就归档把它变成自动化评估的原材料每次复盘都让系统永久变强一点造成值得单独拿出来说作者是AI的时候误报的价格翻倍人类作者看到无聊意见两秒划过去agent的作者看到意见会真的去改多一个提交多一轮审查多花一份token所以他们把误报量得很细按收到评论的人的反应分类是修了说错了说故意的还是无所谓还会拿已知干净的PR去跑审查器数他会报多少条可能诱导有害修改的意见写下来的优先集是先抓针bug再减少审查轮述很多团队接AI审查的第一反应时嫌他话多然后关掉问题通常出在没条规则这一步值得花几周打磨机器读了大部分代码人干什么原文列了五件一决定这东西该不该做方向品位和范围有个团队宣称审查瓶颈已经解决但团队外部来的变更仍坚持人审总得有人问一句要不要做二账单自动更新器CI工作流这类高风险代码三会被别人照抄的架构决策四读证据测试输出跑了什么命令返回什么截图审查者的发现说不出检查会漏什么就别快速点批准五维结果负责谁合进去的谁负责不管这是谁敲的出事通常也是你来修因为上下文在你脑子里审查还有个隐藏功能让团队理解代码库机器把阅读都干了人怎么学代码他们的回答有点反常识没人需要完整的脑内模型想懂某块代码让Cloud给这一小块写一份讲解几分钟生成反应代码今天的样子有人更进一步让Cloud做一个可视化的小作品按自己喜欢的学习方式讲原文的对比很直接逐行读一个改文案的PR几乎学不到东西一份针对你正要改动的模块的讲解信息量完全不同对普通团队的启发是把读同事DIF这种低效学习方式换成按需生成的讲解省下的注意力留给架构层面回头看整篇文章真正值得带走的是一个思路当写代码变便便宜稀缺的资源变成人的判断力工程系统要围着这个事实重新设计提交前验证多Agent的审查安全与CI风险分级人审合并队列快速回滚事故反补评估七层叠在一起才撑得起PR翻倍而回滚下降单靠任何一个模型或者任何一款审查工具都给不了这个结果我们自己的React实验还在跑对比数据出来之前我不下结论留两个问题如果团队一半代码由Agent写你最想让它自动审哪类问题又有哪些改动你坚持必须人来批评论区聊聊觉得有收获欢迎一键三连我是为什么叫QQ我们下期见