Uber 用 AI Agent 大规模清理技术债:删除 16000+ 过期功能开关和百万行代码
bibryam · x · 2026-10-31
Uber 工程团队发表博客,介绍用 AI agent 系统自主清理生产代码中过期 feature flag 的实践,已删除 16000+ 个过期开关和 100 万+ 行代码,并自动完成重写、CI 修复与验证。
问题背景
- 功能开关完整上线后残留的条件分支、辅助函数、配置和测试成为隐性技术债
- 单次清理可能涉及数十个文件,部分测试可直接删除,部分需围绕新默认行为重写,无法简单搜索替换
- 死代码还拖累 AI agent:它们要花时间解析无用代码,导致会话更长、更贵
系统架构(配图流程)
- Detect:从功能开关平台 Flippr 识别已完全上线、可安全移除的 flag
- Stage 1 · Rewrite:agent 用 PolyglotPiranha 内联 flag 值并简化代码
- Stage 2 · Heal:CI 修复循环,先跑确定性修复器、再上 agent,直到 CI 全绿
- Stage 3 · Validate:静态检查加 CodeCourt 确认 diff 可进入评审
- Route & Maintain:diff 路由给负责团队,持续 rebase 再生成以保持可评审
- Human review:工程师只判断一件事——这个 flag 是否真的过期——然后合入
文章还分享了把 agentic 工作流引入软件开发生命周期的经验教训。
「编程与Agent」频道最新
- PotionUI:用 Claude Code 8 个并行 worktree 造出的开源 AI 媒体工作台 — 0roborus_ · 2026-10-31
- 用 Claude Code 写脚本在 Blender 里生成 6 分钟硬科幻恐怖短片 — Rimuru257 · 2026-10-31
- Reddit 用户用 beads 工单系统让全网 Agent 互不踩脚并行干活 — alive1 · 2026-10-31
- 程序员设专属 agent 每天早上送一份惊喜内容叫醒自己 — kristoph · 2026-10-31
- 开发者把 Game Boy CPU 指令编译进 Qwen 权重,未经修改的 HF 推理可跑通 — vincent_koc · 2026-10-31
- Claude Code Mods 详解:会话内跑 JS 模块,把编码助手变成可编程运行时 — bibryam · 2026-10-31