DoorDash 借助多 Agent LLM 系统清理 6 万个 Feature Flag

DoorDash 用一套多 Agent 大模型系统自动清理代码库里的过期 Feature Flag,50 个过期 Flag 中有 45 个生成了可用 PR,单次清理平均 13.8 分钟、成本 4.79 美元,而人工通常要 1 到 2 小时。

一句话看懂:DoorDash 用一套多 Agent 大模型系统自动清理代码库里的过期 Feature Flag,50 个过期 Flag 中有 45 个生成了可用 PR,单次清理平均 13.8 分钟、成本 4.79 美元,而人工通常要 1 到 2 小时。

事件核心:发生了什么

DoorDash 的实验平台在约 623 个代码仓库中管理着 6 万多个 Feature Flag,每月新增约 2,300 个,其中 1,000 多个被判定为过期——90 天内无修改记录、仍被代码引用、未归档退役。清理难点在于其依赖注入式 Wrapper 让 Flag 定义、客户端调用和业务逻辑分散在多个文件,一个布尔型 Flag 往往要改 5 到 20 个文件。Uber 开源的 Piranha 依赖抽象语法树做规则转换,无法覆盖这种语义层面的关联,DoorDash 因此转向基于 LLM 的多 Agent 方案。

系统基于谷歌 Agent Development Kit,分两阶段:先由 Claude Sonnet 驱动的编排 Agent 从 Jira 取工单、搜索仓库,并通过 Model Context Protocol 查询实验平台元数据,经工程师确认目标值后再改代码;随后由 Claude Opus 驱动的清理 Agent 在隔离的 Git Worktree 中运行,每个仓库最多 4 个 Agent 并行,执行修改、构建、测试、JaCoCo 补丁覆盖率检查和 Detekt 静态分析,全部通过才创建 PR。评估中 31 个 PR 首次提交即合并,14 个需修改,5 个需人工介入;简单 Flag 一次性成功率 100%,中等 94%,复杂 85%,未发现 Bug 或回归。

为什么重要

这提供了一个少见的“可核查账本”:把 LLM Agent 放进有明确验证闭环的工程流程,而不是停留在写代码演示。成本 4.79 美元对 1 到 2 小时人工,说明在边界清晰、验证标准客观的软件维护场景里,多 Agent 加 MCP 这类标准化工具接口已具备经济性。它也划出了规则方法与 LLM 方法的分界——AST 擅长语法结构,语义关联仍要靠模型推理,两者更可能是互补而非替代。

对用户/开发者/创作者的影响

对研发团队,可复用的思路是“先审核、再动代码、后验证”的护栏设计:隔离 Worktree 避免状态污染、禁用 Gradle Daemon、设置超时,以及只有全部门禁通过才允许提 PR。对平台和工具链开发者,MCP 作为连接外部系统与 AI 应用的标准化接口值得提前适配,因为这类内部平台的元数据接入会越来越频繁。目前公开信息显示,该工作已被 ICSME 2026 Industry Track 收录,但 DoorDash 尚未说明是否会开源或对外提供产品化版本。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

一是计划中的置信度评分和清理后代码质量检查能否降低那 5 次人工介入所暴露的深层调用链问题;二是简单到复杂 Flag 成功率从 100% 降到 85% 的曲线,在多仓库、多语言环境下会如何变化;三是 Uber Piranha 等规则方案与 Agent 方案是否会出现融合路线,以及其他大厂是否跟进披露类似内部系统的投入产出数据。

来源:InfoQ CN

celebrityanime
celebrityanime
文章: 25660

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注