Asana 用 Codex 两周清完五年工程量:$12K vs $6M 的 Agent 经济学拆解
古董级程序员,从大厂到创业公司,现在还在一线做 AI 相关开发。微信公众号「字与码」会继续更新工程实践、新技术判断,以及这些年踩过的坑。文章若对你有用,欢迎顺手关注。
2026 年 8 月 18 日,OpenAI 发布客户案例:协作软件公司 Asana 用 OpenAI Codex,在两个日历周内完成了原本预计要干五年的工程任务——移除年久失修的前端测试框架 Enzyme。模型与基础设施成本约 $12,000,而原人力方案估算约 $600 万。案例上线当天就冲上 Hacker News 首页,成为「AI 编程 Agent 时代成本结构剧变」的最新注脚。
这篇文章还原案例事实,拆解「为什么这笔账算得过来」「Agent 是怎么并行干活的」,再给出我的独立分析:哪些环节是真实可复制的,哪些数字需要谨慎解读,以及团队该怎么评估「要不要把多年技术债丢给 Agent」。
一、任务本身:为什么「移除 Enzyme」值五年
背景事实:Asana 的前端测试体系依赖 Enzyme——一个已停止积极维护(fallen out of active maintenance)的 React 测试库。随着 Asana 前端技术栈现代化,Enzyme 成为升级路上的硬阻塞:
- 它依赖旧版 React 内部 API,与新版本不兼容;
- 测试数量庞大、散落全仓,改造成本高;
- 不清理它,整个前端栈都「卡」在旧版本上,后续一切现代化无从谈起。
为什么人力方案要五年?因为这类迁移的本质是「海量机械改写 + 零风险容忍」:每个测试都要从 Enzyme API 改写为 React Testing Library / 等价方案,改完还要保证测试语义不变。人做这件事,边际成本恒定、速度慢、且枯燥到难以长期投入;Agent 做这件事,边际成本接近零、可并行、且不厌倦。
二、执行方式:五句话 prompt + 四个并行 Agent
按案例描述,执行机制如下:
- 输入极简:从一个五句话的 prompt 开始(用 Codex,底层为前沿模型);
- 并行规模:最多 4 个编码 Agent 并行工作,每个 Agent 在代码库的独立副本中运行(互不冲突);
- 人工节奏:一位工程师每天检查两次进度,并审查每一个提议的改动(review every proposed change);
- 反直觉经验:官方强调「更简单的指令比精心设计的复杂 setup 效果更好」(Simpler instructions worked better than a more elaborate setup)。
# 还原「五句话 prompt」的结构(示意,非原文):
# 1. 项目背景:Asana 前端,测试框架需从 Enzyme 迁移到 React Testing Library。
# 2. 目标:全仓移除 Enzyme 依赖,替换等价测试写法。
# 3. 约束:不改变任何测试的断言语义;保持现有 CI 全绿。
# 4. 方式:分批提交,每批自检可编译、可运行。
# 5. 遇到无法自动化的 case,汇总成清单交给工程师处理。
结果:1.5 周工程精力、分布在两个日历周内,Enzyme 被完全移除。模型与基础设施总成本约 $12K。
三、成本账:$12K vs $6M 是怎么来的
| 口径 | 原人力方案 | Codex 方案 |
|---|---|---|
| 工期 | 至少 5 年 | 2 个日历周(约 1.5 周工程精力) |
| 成本 | 约 $600 万(人力估算) | 约 $12,000(模型 + 基础设施) |
| 并行度 | 受人力限制 | 最多 4 个 Agent 并行,各自独立代码副本 |
| 人工投入 | 全职团队长期投入 | 工程师每日两次进度检查 + 全量改动审查 |
这笔账要看得仔细:$12K 是「模型推理 + 算力」的直接成本,不含工程师审查时间;$6M 是「五年人力」的全口径估算。两者不是同一维度——但它揭示的比率(约 1:500)依然惊人:当任务的「人类劳动」可以被机器推理替代时,成本结构会发生两个数量级的塌缩。
四、为什么这个任务「刚好」适合 Agent
不是所有技术债都适合丢给 Agent。这个案例恰好满足四个特征:
| 特征 | 本例表现 | 反例(不适合的场景) |
|---|---|---|
| 边界清晰 | 「移除 Enzyme」有明确的终点 | 「重构这套系统的架构」没有终点 |
| 机械可验证 | 测试是否等价,CI 直接判定 | 「代码好不好读」无法机器判定 |
| 模式重复 | 上千个测试是同一类改写的重复 | 每次都不一样的一次性难题 |
| 失败可回滚 | 独立代码副本,改坏不影响主线 | 直接改生产核心链路 |
Asana CTO Amritansh Raghav 的原话也很克制:「并非每个多年期项目都会坍缩成几周,但 Agent 能给工程师腾出更多做手艺的空间,并让曾经不可能的工作值得一试。」
五、独立分析:哪些可复制,哪些要打问号
可复制的部分
- 「独立代码副本 + 并行 Agent + 人工审查」是成熟范式:多 Agent 并行改同一批任务、各自在沙箱副本里工作、人类做窄而关键的 gate,这套流程任何团队都能复刻。
- 「简单指令优于复杂编排」是有价值的工程经验:很多团队把 Agent 用得很复杂(大量工具、复杂状态机),案例表明对这类任务,五句话 + 明确约束就够了。
- CI 即裁判:任务成功与否由自动化测试判定,这极大降低了审查成本——审查者只需看「Agent 是否绕过测试、是否动过不该动的地方」。
需要谨慎解读的部分
- $6M 是估算,不是实际支出:五年方案未必真的会以这个成本执行(人会有更好的工具、任务会切分)。把它当「数量级对比」而非精确账目。
- 这是 OpenAI 的营销案例:数字经过挑选,执行细节(比如有多少 case 需要人工兜底)没有公开。真实迁移中「Agent 搞不定的长尾」往往是隐藏成本。
- 审查成本被低估:一位工程师每天两次检查 + 审查每个改动,在两周内是可行的;但任务规模再大 10 倍,审查就会成为瓶颈——人工 gate 的带宽决定了 Agent 产能的上限。
- 「5 年」里的隐式假设:人做这项迁移慢,是因为它是低优先级长尾任务、没人愿意长期投入;Agent 改变了「值得不值得做」的阈值,而不是「人不会做」。
对团队的实操建议
- 盘点「多年未动的技术债」清单,按「边界清晰 + 可机械验证」两个维度排序,排前面的就是 Agent 候选任务。
- 为 Agent 任务设计「验证闸门」:CI 全绿、行为对等测试、diff 抽查——没有闸门就不要放 Agent。
- 控制并行度与审查节奏:案例是 4 个 Agent + 每天两次检查,这个比例(人审带宽 vs Agent 产量)是经验基线。
- 先小规模验证成本模型:拿一个「两个月」级别的迁移试跑,测出真实 token 成本与审查工时,再决定要不要放大。
Asana 案例标记了一个分水岭:「大到没人愿意做、小到每个改动都很机械」的工程任务,正在从「人力预算」迁移到「推理预算」。五年项目变成两周项目的背后,不是 Agent 变聪明了(虽然它确实变强了),而是「把大任务拆给并行 Agent + 机器验证」这套工程方法论成熟了。
结语
$12K vs $6M 是吸引眼球的比例,但真正的信号是工程组织形态的变化:技术债清理从「排期五年」变成「两周冲刺」,让一批曾经不值得做的项目重新进入可行区间。对每一家积累了大量历史代码的公司,现在值得做的一件事是:把技术债按「Agent 可执行度」重新排一次优先级。
信息来源
- OpenAI 官方客户案例:Asana cleared 5 years of engineering work in 2 weeks with Codex(2026-08-18)
- Hacker News 讨论:Asana cleared 5 years of engineering work in 2 weeks with Codex
微信公众号
欢迎关注「字与码」
如果这篇文章对你有用,也欢迎在微信里继续关注后续更新。
X / Twitter
关注 @ax2_zicode
更即时的技术观察、新文章提醒和一些短想法会发在 X 上。