Uber 这套删代码的流程里,我最想抄的是一条很小的限制:修测试的那个 Agent,只能改测试文件。
不加这条,Agent 会去改生产代码让测试通过。用过 coding agent 的人应该都眼熟,CI 一红它就去动业务逻辑,绿倒是绿了,改出来的根本不是你要的东西。
事情本身是 Uber 用一个叫 AutoClean 的系统,清理已经全量上线的过期 feature flag,按 Uber 团队的说法累计清了 1.6 万多个 flag、100 多万行代码。条件化简走他们自己的确定性引擎 PolyglotPiranha,Agent 只管参数能不能删、测试删还是改写这类判断。CI 绿了还要过 CodeCourt,几个审查 Agent 各盯一条属性,有一条不过这个 diff 就扔掉,全过了才交给人审。
把约束从执行循环里挪到验收端,这个拆法我挺喜欢的。
#人工智能 #程序员 #大模型


