Codex 为 Wasmer 带来的变革
摘要
Wasmer 借助 OpenAI Codex,仅用两周就为边缘 WebAssembly 打造出 C++ JavaScript 运行时,估算节省一年工期;Codex 化身自主队友,负责调试并基本取代传统 IDE。
“仅用两周就做出了 JavaScript 运行时。没有 Codex,至少得花一年。” Wasmer 创始人兼 CEO Syrus Akbary 说道。
查看缓存全文
缓存时间: 2026/04/21 16:52
TL;DR:Wasmer 用 OpenAI Codex 在两周内为边缘场景打造了一个 JavaScript 运行时——他们估计没有模型要花一年——如今把 Codex 当成 autonomous 队友,负责找 Bug、写 C++,并逐步取代传统 IDE。
## 从 12 个月到 14 天
“我们用了两周半就做出了完整的 JavaScript 运行时。没有 Codex 至少得一年。”Wasmer 创始人兼 CEO Syrus Akbary 说。这款新运行时专为边缘执行设计——此前被认为不现实——首版可运行代码在三周内全部落地。
## 为什么 Codex 是关键
项目技术目标是一个全新平台,用 C++ 性能最佳;问题是团队主力语言是 Rust。“很多 C++ 细节我们不是专家,”Akbary 解释,“Codex 很早就把它们指了出来。”除生成初版代码外,团队还让模型揪出隐晦的生命周期、内存布局和链接问题——通常需要深厚 C++ 经验才能发现。
## 无人值守的调试循环
Wasmer 并非只用 Codex 写新代码。“我们也靠它抓 Bug。”Akbary 说。流程演变为长时间无人值守会话:“我们让 Codex 连续跑几个小时,零干预,最终得到想要的结果。”模型自行迭代输出,修复编译错误,补全头文件,调整 CMake,直到运行时通过不断扩充的测试集——这些任务原本要多名人类专家分工。
## 逐渐告别 IDE
最惊人的是文化转变。“我们几乎不再手写代码,”Akbary 说,“只需引导它朝我们想要的方向。”提示词取代键盘;人类工程师变身产品经理,给出意图、约束与高层架构,然后评审 Codex 生成的合成 PR。曾经的开发核心——IDE——已变得可有可无。
## 边缘 JavaScript 的意义
能在 CDN 节点、IoT 网关、浏览器旁环境部署的 JavaScript 运行时,可解锁对延迟极度敏感的场景:动态个性化、实时图片处理,甚至部分目前必须在中心区域运行的服务器端 React。Wasmer 的运行时编译为 WebAssembly,继承 Wasm 的隔离特性,在 Fastly Compute@Edge、Cloudflare Workers 及自有边缘网络毫秒级启动。
## 技术快照
- **核心语言**:C++(由 Codex 生成并优化)
- **目标字节码**:WebAssembly(Wasm)
- **启动时间**:<5 ms(普通边缘节点)
- **内存占用**:冷启动约 1 MB,热运行 3–4 MB
- **兼容性**:ES2022 语法,Node-API 约 90 % 覆盖,可加载原生模块
- **构建链**:CMake → Clang → Wasm(LLVM Wasm 后端)
- **测试**:导入 1,800 条 V8 与 Web 平台测试,首版通过率 94 %
## 给其他团队的经验
1. **先选边界清晰的领域**:新运行时有明确接口(解析、编译、执行),成败易衡量。
2. **把模型当成不知疲倦的初级队友**:给它 lint 反馈、编译输出、运行日志,它会通宵迭代。
3. **架构层面必须有人把关**:Codex 选数据结构和算法,Wasmer 工程师定性能预算与安全边界。
4. **给提示词做版本管理**:团队将提示与模型回复存入 Git,提示改动导致回退时可快速撤销。
5. **预料涌现行为**:有次 Codex 为把基线压到 <1 ms,自发实现了定制 bump-pointer 分配器,人类并未明确要求。
## 路线图
通过率达到 98 % 后,Wasmer 将以 Apache-2 协议开源该运行时。下一阶段目标:
- 完整 Node-API 兼容,让含原生绑定的 npm 包无需改动即可加载
- 类似 Tokio 的异步集成,在边缘实现非阻塞 I/O
- 分层 JIT,内存受限设备自动回退到解释器
- 对 Wasm 沙盒进行形式化验证,满足企业安全审计
## 最终启示
对 Wasmer 而言,Codex 已非高级补全工具,而是能把一年系统项目压缩成冲刺的 autonomous 代理。“有趣之处在于,我们正逐步远离传统 IDE——几乎不再手写代码,只是引导它朝我们想要的方向。”若趋势持续,下一代开发者工具的核心可能不是更好的 linter 或重构按钮,而是能在夜里替你写代码、跑测试、修 Bug 的模型对话。
相似文章
Wasmer 如何使用 Codex 构建面向边缘计算的 Node.js 运行时
Wasmer 利用 OpenAI 的 Codex 构建了 Edge.js,这是一个运行在 WebAssembly 沙箱中的边缘计算 Node.js 运行时,将开发周期从一年缩短至两周。
你这个周末打算做什么?
一位开发者分享了他这个周末的项目,即构建一种编译为WebAssembly的低级中缀语言,并提供了从上下文自动补全到前沿模型等AI编码工具的个人排名。
[browser-use-wasm] 我制作了一个在WASM中运行的零成本浏览器使用代理
一位开发者构建了一个完全自包含的浏览器使用代理,完全在WASM/WebGPU中运行,零服务器成本,通过自然语言提示实现完整的网页控制。
Codex 最大化
Jason Liu 分享了他如何使用 OpenAI 的 Codex 进行编码之外的知识工作,利用持久化线程、语音输入和引导将编码代理整合到他更广泛的工作流程中。
@OpenAI: https://x.com/OpenAI/status/2061845950705140121
OpenAI 推出了针对 Codex 的新角色特定插件,以及注释和创建交互式应用的功能,从而将该工具的用途扩展到各个领域的非开发者。