当前位置:首页 > 科技资讯 > 正文

Anthropic收购Bun:推动AI编程工具革新

12月2日,Anthropic宣布成功收购热门开发者工具初创公司Bun。尽管交易的具体财务条款尚未公开,但此举标志着Anthropic在开发者工具领域迈出了重要一步。

“对于使用Claude Code的用户而言,这次收购将带来性能提升、稳定性增强以及更多功能的解锁。”Anthropic官方表示。简而言之,Anthropic看好Bun作为Claude Code、Claude Agent SDK以及未来AI编码产品和工具的基础架构。

在Claude Code的整个发展过程中,Bun一直是支撑其基础设施扩展的关键力量。过去几个月里,Anthropic团队与Bun紧密合作,这种协作对Claude Code团队的快速迭代至关重要,并直接促成了近期Native installer的推出。

实际上,Claude Code、FactoryAI、OpenCode等AI编程工具都是用Bun构建。随着越来越多的开发者依赖AI构建软件,底层基础设施的重要性比以往更高,Bun已成为不可或缺的工具。很多Coding Agent工具用Node.js编写后,都选择了用Bun打包。

Bun之所以受到AI编程工具的青睐,主要是因为它能解决智能体分发和运行的效率问题:Bun的单文件可执行程序非常适合分发CLI工具;开发者可以将任何JavaScript项目编译成一个自包含的二进制文件,它在任何地方都能运行,即使用户没有安装Bun或Node也没问题;并且它支持原生插件,启动速度极快,且易于分发。

目前,Bun的月下载量已超过700万,在GitHub上收获超过8.2万颗星,并被Midjourney、Lovable等公司用于提升开发速度和生产效率。

“Bun恰恰代表了我们希望引入Anthropic的那种卓越技术。”Anthropic首席产品官Mike Krieger表示,“将Bun团队引入Anthropic,将让我们构建出能够持续放大这种增长势能的基础设施,并跟上AI应用指数级扩张的节奏。”

官方表示,收购Bun的决定符合Anthropic一贯坚持的“战略且稳健”的收购原则:持续寻找能够增强技术实力、强化Anthropic在企业级AI领域领先地位、并且最重要的是符合Anthropic的价值观和使命。

在宣布此次收购的同时,Anthropic还透露,Claude Code在面向公众开放仅6个月后,就实现了年化营收突破10亿美元的里程碑。

“我对Claude Code‘上头’了”

那么,为何炙手可热的初创公司Bun要加入Anthropic呢?在解答这个问题之前,我们先简要回顾下Bun的发展历程。

五年前,Jarred在浏览器中制作一个类似《我的世界》的像素游戏时,代码库越写越大。每次想测试改动是否生效,都要等45秒,大部分时间都耗在等待Next.js开发服务器热重载。

这种体验非常痛苦,Jarred很快分出大部分精力去思考如何解决这个问题。于是,他开始把esbuild的JSX和TypeScript转译器从Go迁移到Zig,三周后做出了一个“勉强能用”的JSX&TypeScript转译器。

那年的大部分时间,Jarred都窝在奥克兰一间非常狭小的公寓里,一边写代码、一边在推特上更新Bun的进展。

值得注意的是,他在自己的简介中写道自己是在高中辍学。他是典型的自学成才型工程师,曾在Stripe工作。他曾获得Thiel Fellowship,这是PayPal联合创始人Peter Thiel设立的项目,为年轻创新者提供20万美元资金支持,鼓励“辍学创业”。

为了让Next.js的服务端渲染跑起来,他需要一个JavaScript运行时。而JavaScript运行时需要一个能解析并JIT编译代码的引擎。于是,Jarred花了大约一个月阅读WebKit的源码,试图搞懂如何像Safari那样灵活地嵌入JavaScriptCore。一个月后,Bun的最初版JavaScript runtime诞生了。

Bun v0.1.0于2022年7月发布,集打包器、转译器、运行时(旨在成为Node.js的无缝替代品)、测试运行器和包管理器于一身。

发布首周就获得了2万颗GitHub Star。“发布后的前两周是我人生中最疯狂的日子之一。我的工作重心从整天写代码变成了整天回复消息。”Jarred说道。

Bun的爆火促使Jarred成立了Oven,并完成了由Kleiner Perkins领投的700万美元种子轮融资,“我开始领工资了,并说服了几位工程师搬到旧金山协助构建Bun。”Jarred回忆道。

随着Bun更加稳定,团队在2023年9月发布了Bun v1.0。同期,公司完成了由Khosla Ventures领投的1900万美元A轮融资,团队扩充到了14人,并搬进了一个稍微大一点的办公室。

之后,团队对Bun持续进行迭代:

很长一段时间里,Bun都没有支持Windows。在Bun v1.1版本中添加了Windows支持。起初的体验比较粗糙,但团队后来做了大量优化。

Bun v1.2版本大幅改进了Node.js的兼容性,并添加了内置的PostgreSQL客户端和S3客户端。X和Midjourney等公司开始在生产环境中使用Bun,Tailwind的独立CLI也是用Bun构建的。

Bun v1.3增加了一个内置的前端开发服务器、一个Redis客户端、一个MySQL客户端,对bun install进行了多项改进,并进一步提升了Node.js的兼容性。真正的“特性”在于:持续增长的生产环境使用量。

随着AI编程工具的流行,Jarred也开始使用Claude Code并“上头”了。

Jarred介绍,过去几个月里合并PR最多的GitHub用户名竟是一个Claude Code机器人。它在内部的Discord中设置了该机器人,主要用它来协助修复Bug。它提交的PR会包含测试用例:这些测试在修复前的系统安装版本中会失败,但在修复后的调试构建版本中能通过。它还能回复代码审查意见,几乎包办了整个流程。

加入细节:“我认为Anthropic会赢”

如今,Bun的收入为0。

Jarred表示收到最多的问题之一就是关于可持续性的。“比如‘Bun怎么商业化?’‘如果我把工作项目或公司的技术栈押注在Bun上,它五到十年后还在吗?’”

“我们以前的标准回答是:我们最终会做云托管产品并与Bun的运行时和打包器进行垂直整合。”Jarred说道,“但是现在的世界已经截然不同。AI编程工具正在极大地改变开发者的生产方式。当由智能体来编写代码时基础设施层变得愈发重要。”

“当AI编程工具进化得如此之好、如此之快时强迫自己走那条既定的老路感觉是不对的。”Jarred补充道。

“几个月来我们一直优先处理来自Claude Code团队的问题。”期间Jarred总是冒出很多想法其中许多想法对其他AI编程产品也有帮助。

“几周前我和Claude Code团队的Boris散步了四个小时。我们聊了 Bun 聊了 AI 编程的未来也聊了如果 Bun 团队加入 Anthropic 会是什么样。”Jarred表示“之后我也和他们的许多竞争对手聊过但我认为 Anthropic 会赢。”

“我认为Anthropic会赢”

“当人们问‘Bun五年或十年后还在吗’的问题时回答‘我们融资了2600万美元’并不是一个很好的答案投资人最终是需要回报的。”Jarred说道这背后有一个更大的问题:两三年后的软件工程到底会是什么样子?

“AI编程工具发展得非常快、非常好而且它们正在使用Bun的单文件可执行程序来分发可以在任何地方运行的CLI和智能体。”在Jarred看来如果大多数新代码都将由AI智能体编写、测试和部署那么围绕代码的运行时和工具链将变得更加重要;同时代码总量会大幅增加编写和测试的速度也会快得多;届时人类将不再紧盯着每一行代码因此运行环境必须快速且可预测。

“天作之合”

“Bun的初衷就是让开发者更快AI编程工具做的也是类似的事情这简直是天作之合。”Jarred表示。