AI Agent将TS编译器移植至Rust,速度达官方Go版两倍

开发者Theo Browne用AI Agent将TS编译器移植至Rust,速度达官方Go版两倍。该实现通过Claude Opus 5.5完成,消耗约2.4万美元Token,一致性测试准确率近100%,为内存高效运行铺路。

知名开发者兼 YouTuber Theo Browne 近期完成了一项颇具实验性质的工程:利用 AI Agent 将微软的 TypeScript 编译器移植至 Rust 语言。该项目旨在探索大型模型在复杂代码重写任务中的极限,最终产出了可用的实现代码。据 Browne 称,这一成果可能为 AI Agent 在内存效率更高的环境中运行铺平道路。

Rust版速度是Go版两倍

Browne 指出,其开发的 Rust 版本运行速度是微软今年早些时候发布的官方基于 Go 语言的 TypeScript 重写版(v7)的两倍,且比之前的 TypeScript 版本(v6)快 12.5 倍。考虑到他声称并未人工检查过生成的代码,这一性能表现显得尤为突出。

从“天方夜谭”到可行方案

在视频演示中,Browne 表示,若将 TS_Rust 项目置于今年年初,这几乎是不可能完成的任务。然而,随着模型的快速迭代,以往无法想象的编程挑战如今已具备可行性。他认为,基于 Rust 的 TypeScript 实现还开启了使用 Google V8 引擎作为替代方案的可能性,用于运行由 TypeScript 编写的 Agentic 工作负载,并显著降低内存占用;而这一方法在使用微软官方的 Go 语言版 TypeScript 时难以实现。

一项本不该完成的工作

Browne 最初的构想是通过挑战一个规模巨大、看似不可能完成的项目来消耗多余的 Token,以此测试最新模型的能力边界。这项 Agentic 重写工作涉及移植 TypeScript 编译器、类型检查器以及语言服务器(后者负责提供错误检查和代码补全等功能)。

在早期尝试中,Browne 使用了 OpenAI 的 GPT-5.6 Sol 和 GPT-6 Astra 模型,烧掉了价值超过 40 万美元的 API 等效 Token。但由于模型在处理剩余工作时遇到困难,最终实现的兼容性仅达到约 84%。

转折点出现在上个月 Anthropic 发布 Claude Opus 5.5 之后。Browne 重新审视该想法,惊讶地发现新模型产出了一个可用的实现。此次尝试通过他的 Claude 订阅消耗了大约 2.4 万美元的 API 等效 Token。最终生成的实现通过了 TypeScript 一致性测试,准确率接近 100%。

Browne 推测,这次意想不到的成功部分归功于 Claude 5.5 更强的基础能力,但更关键的是模型改变了策略。Claude 并没有尝试直接从 JavaScript 翻译到 Rust,而是选择将微软的 Go 语言版 TypeScript 移植到 Rust,过程中甚至复制了原版的一些 Bug。直到他人指出这一点,Browne 才得知 Claude 采用了这种“捷径”。“从 JS 直接编写整个 TypeScript 到 Rust 是不可行的,”他在视频中解释道,“微软团队逐行检查了 TypeScript 的代码,将其移植到 Go,然后在 Go 中不断精炼,使其变得更好、更快。我的 Agents 做的是同样的事情,只不过是从 Go 版本到 Rust。”

行业趋势与 V8 驱动的 Agents

TS_Rust 并非孤例,它是近期众多利用 LLM 将部分软件重写为 Rust 的项目之一。微软最近也使用 Rust 重写了 Copilot 运行时,该项目花费了约 12 万美元的 AI Token。此外,随着 Gemini 4 Argon 模型的发布,Google 也在利用 AI Agent 将几个主要的 C/C++ 代码库(包括 RE2、libgav1 以及 Fuchsia 的 Zircon 内核的部分内容)移植到 Rust。

除了技术新颖性,Browne 认为自己的 TypeScript 版本可能带来实际益处,即消除对相对沉重的 Agentic 工作空间(如虚拟机和 Docker 容器)的需求。他认为,即使是微软官方的 Go 语言实现也无法如此有效地完成这项工作。

Browne 指出,当前正是推进此类工作的合适时机。随着更强大的模型即将问世,推理成本呈指数级暴跌,导致支持开发环境所需的底层计算成本很快就会成为工作中最昂贵的部分。借助基于 Rust 的 TypeScript 编译器,一些 Agentic 工作负载 potentially 可以在 Google 的 V8 引擎内运行,而不需要完整的容器或 VM。例如,Cloudflare 已经隔离了……

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读