代码写得快 10 倍,为什么交付反而更卡了?读 Cloudflare ADLC 架构宣言

在过去的这一年里,如果你观察过绝大多数团队落地 AI Agent 的过程,会发现一个非常诡异的“工程悖论”:
开发者在 IDE 里的单点生成速度提高了近 10 倍,但整个项目的交付周期却没有发生数量级的缩短。恰恰相反,在提交 PR、跑 CI 检查、排查失败日志、发布 Preview 环境以及观察上线指标的每一个环节,人类工程师被死死卡在操作台前,忙着给一个又一个 Agent “充当人工调度员与看护员”。
Cloudflare 在 2026 年 Agents Week 正式发布的 ADLC(Agent Development Lifecycle,Agent 开发生命周期) 宣言,恰好击中了这个全行业最隐秘的阵痛。Cloudflare 的核心判断非常干脆:面向“人类软件团队”设计的 SDLC 已经撞墙,必须用面向“软件工厂(Software Factories)”的 ADLC 彻底替代它。
这不仅是一份工具发布说明,更是一份关于 AI 时代软件工程基础设施演进的架构白皮书。

自动驾驶的困局:为什么人类旧跑道装不下喷气发动机
Section titled “自动驾驶的困局:为什么人类旧跑道装不下喷气发动机”Cloudflare 在文章中用了一个非常贴切的比喻:给 Agent 跑传统 SDLC,就像把自动驾驶软件装进了一台纯靠人类手按按钮控制的旧燃油车里。
早在 10 年前,自动驾驶系统在特定场景下的驾驶表现就已经能达到人类驾驶员的 80%。但从 80% 走到 99.999% 的“安全上路”,用了整整十年时间,并且逼着整个汽车工业重构了底层硬件——装上激光雷达、毫米波雷达、高精地图与实时线控底盘。
在软件工程中,同样的逻辑正在发生:
为什么今天绝大多数架构师依然不敢放手让 Agent 自动 Approve 并 Merge PR 到生产环境?
因为在传统 SDLC 模型中,整个管线充斥着人类特有的 “ClickOps”——看 Dashboard 上的曲线波动、在终端网页里点选配置、手动把报错日志复制粘贴给 Agent、看测试报告里的截图。这些依赖“人类眼睛与鼠标”的线性卡点,构成了人类掌控控制权的锁链,但也彻底抹平了 Agent 的并发与自动化优势。
正如我在上一篇复盘中提到的《你不是把任务交给 AI,你是在重新分配控制权》,如果控制权的转移没有配套的自动验证机制,所谓的“全自动”就只是一句空话。

软件工厂的 7 大基础设施硬硬门槛
Section titled “软件工厂的 7 大基础设施硬硬门槛”要把控制权真正交给 Agent,运行基础设施必须满足 7 个硬性条件:
- 编程式全 API 化(Programmatic):拒绝任何仅供人类看盘的 UI。任何运维、构建和日志操作,必须暴露给 Agent 随时可调用的结构化 API。
- 水平可扩展预发环境(Horizontally Scalable):当 Agent 在几分钟内并行产生 20 个分支时,每个分支都必须能毫秒级拉起与生产环境 100% 隔离且相同的 Preview 实例。
- 极度可复现测试(Reproducible):能够瞬时仿真复杂边缘环境(如特定地理位置 IP 或特定设备网络)下的 Bug 表现。
- 实时事件驱动(Real-time, Push-based):异常与日志应主动推送给 Agent 闭环响应,而非等待人类在看板前轮询。
- 原子化变更与撤销(Atomic):任何原子级改动都具备独立观察与秒级无损回滚的能力。
- 动态安全提权(Permissioned):在不暴露生产 SSH 密钥的前提下,为 Agent 提供安全可控的临时诊断权限。
- 闭环自愈能力(Self-improving):系统在运行中积累规则,让 Agent 能够从失败中“学习”修复模式。

把 YAML 撕掉:当 CI/CD 升级为可自我修复的动态程序
Section titled “把 YAML 撕掉:当 CI/CD 升级为可自我修复的动态程序”在这个 ADLC 框架下,Cloudflare 给出的工程解法非常果断:直接淘汰掉传统的静态 YAML CI/CD 配置文件(如 GitHub Actions YAML)。
YAML 文件本质上是为人类声明静态构建规则设计的。当构建步骤失败时,YAML 无法动态感知原因,更无法在管道内部直接起一个 Agent 去分析 Log、修改代码并重试。
在 Cloudflare 开源的 @cloudflare/ci 中,CI/CD 被重新定义为了基于 Cloudflare Workflows 的 纯 TypeScript 动态工作流。CI 管道不再是一组死板的命令列表,而变成了一个支持状态持久化、动态分支控制、自动重试和多 Agent 协同的“编译型工程组织”。
这与我们在《SGLang 这篇文章真正重要的,不是 Agent 会写代码,而是工程组织开始可编译》中探讨的范式高度契合:当 CI 管道本身变成可执行的代码,Agent 才能在流水线内部完成自适应修复。
更关键的一项突破在于 本地 OpenTelemetry 结构化追踪(Local OTEL Tracing)。Cloudflare 将 OpenTelemetry 集成进了本地 wrangler dev 和 Vite 插件中。这意味着:Agent 在本地修改代码后,不需要把脏代码推到远端 CI,而是可以直接通过 SQL 查询本地运行捕获的 Trace 和 Span 节点,精确定位哪一个 API 调用超时或报错,从而在本地闭环内完成 Self-debugging。
瓶颈不是写代码,而是给 Agent 建立安全上路的控制闭环
Section titled “瓶颈不是写代码,而是给 Agent 建立安全上路的控制闭环”回顾 Cloudflare ADLC 宣言给整个行业带来的启示,我们可以清晰地看到 AI 研发工具的下半场竞争焦点:
前半场,大家在拼谁的模型在 Baseline 上分更高、谁的 IDE 辅助写代码更流畅; 下半场,真正的门槛在于基础设施的“Agent 亲和度”。
如果你所在的团队也在尝试构建所谓的“软件工厂”或自动化 Agent 流程,不妨用 ADLC 的标准反问几个底层问题:
- 你的 CI/CD 是能够被 Agent 编排的代码,还是一串不可读的静态 YAML?
- 你的系统日志与 Trace,是只能挂在网页看盘,还是支持 Agent 通过 SQL 直接查询?
- 你的预发与测试环境,是否具备秒级隔离与弹性扩展的能力?
当跑道真正重构完成的那一天,Agent 才可能真正从辅助打字的 Co-pilot,变成独立驱动软件生产线的自动化引擎。
在你的团队现有的工程基础设施中,哪一个环节(CI/CD、日志监控、测试环境)是阻碍 Agent 自动化自治的最大卡点?欢迎在评论区分享你的实战感受。