Bun, uv:为什么开发者工具成为了 OpenAI 和 Anthropic 的竞逐目标

MMaximilian Schwarzmüller
Computing/SoftwareBusiness NewsInternet Technology

Transcript

00:00:00最近开发者工具和运行时领域发生了很多大事。
00:00:07我是指那些你在构建网站时,
00:00:12在底层使用的开发工具,比如 Vite;或者如果你用 Python,用来管理
00:00:19Python 版本的 UV;或者是用来安装包的 Bun,当然,
00:00:25还有在浏览器之外执行 JavaScript 代码的工具。那里发生了很多事情。
00:00:31例如,今天 OpenAI 发布公告称,他们正在收购 Astral,
00:00:38也就是 Python 工具 UV 背后的公司。我稍后会再谈到这一点,
00:00:44因为即使你不怎么用 Python(我也没怎么深钻),这事也非常有趣。
00:00:50现在,最近还有其他一些进展。例如,Vite 团队发布了
00:00:55或者说宣布了他们自己的全栈框架,但我会在
00:01:01以后的视频中再谈这个,因为我还还没用过。我想先谈谈最近关于
00:01:08OpenAI 以及在某种程度上关于 Anthropic 的动态。事情是这样的,OpenAI 收购了
00:01:18Astral。正如我提到的,Astral 是热门 Python 工具 UV 背后的公司,
00:01:25我得承认,UV 是我唯一会用的工具。虽然我用 Python,但我只在处理
00:01:30Python 相关工作时才一直用它。我主要不是 Python 开发者,我更多是处理
00:01:36TypeScript 和 JavaScript,但偶尔也得写点小的 Python 程序,
00:01:42比如小爬虫或实用工具之类的。所以,我确实偶尔会用到 Python,
00:01:49坦白说,在一年多前发现 UV 之前,
00:01:59我总觉得用它挺让人沮丧的。因为 UV 比 PIP 快得多,它能更轻松地
00:02:06针对不同 Python 版本启动多个虚拟环境。在它们之间切换非常快。
00:02:11它让版本管理和包管理变得极其简单,让 Python 开发
00:02:18变得更有趣了。我无法告诉你这个工具多好用。是的,
00:02:28它真的非常出色。这就是 OpenAI 收购的那个工具。当然,
00:02:35问题是为什么?他们为什么要费这个劲?我是说,这是一个免费工具,
00:02:40你不需要付钱。那么 OpenAI 为什么要买它?我想,原因可能和
00:02:48Anthropic 去年 12 月初收购 Bun 的原因一样。Bun 是一种 JavaScript 运行时,
00:02:56类似于 Node.js 但更快,且原生支持 TypeScript。这里有一个有趣的线索。
00:03:03Anthropic 编写了 Claude Code。Claude Code 使用了 Bun,或者说
00:03:12是基于 Bun 编写的。正如 Bun 团队在被 Anthropic 收购的公告中所说,
00:03:18Claude Code 作为一个 Bun 可执行文件分发给数百万用户。
00:03:25如果你不知道的话,Bun 有一个功能,可以将你的项目、文件、TypeScript 文件
00:03:30编译成一个单一的二进制文件,然后分发给最终用户,
00:03:35他们无需安装 Bun 即可运行。这就是 Anthropic 所做的。最终,
00:03:40他们收购了这个运行时,这是他们主要工具 Claude Code,
00:03:48以及我猜 Claude Co-work 所基于的基础。现在,从最近的一条推文中,
00:03:57我们已经能看出他们为什么要这么做了。那条推文确实非常新,就在我录制这段视频的前一天。
00:04:04Bun 的负责人 Jared Sumner 发布消息称,在 Bun 的下一个版本中,
00:04:11将内置 Bun Webview API,这使得以编程方式控制无头浏览器变得非常容易。
00:04:17这意味着不再需要 Playwright,你不需要安装额外的工具,它就内置在 Bun 中。为什么要这样做?
00:04:22Bun 的最初愿景是作为 Node.js 的替代方案。所以你可以认为它主要是
00:04:29一个服务端运行时。内置 Webview 在当时可能并不是最高优先级的任务。
00:04:36但如果考虑到像 Claude Code 这样的工具,这就非常有意义了。
00:04:42这些是智能体工具,内置特定工具显然会让它们受益。我是说,
00:04:48如果 Claude Code 或 Claude Co-work 能够轻松启动浏览器并查看
00:04:55它构建的网站,或者如果你愿意的话,甚至去操作你的网上银行账户,这当然对
00:05:02Claude Code 很有帮助。这让它更有用。因为这些公司的愿景
00:05:08都是构建通用的 AI 智能体。我们现在已经有了编程智能体,它们非常有用,
00:05:14这也是为什么我开设了关于 Codecs 和 Claude Code 的课程,如果你想了解它们,可以看下方的链接。
00:05:19但这显然不是这些公司的最终目标。这些公司
00:05:24想要构建多功能智能体。因此,Anthropic 收购为其主要智能体
00:05:31Claude Code 提供动力的运行时,并以使 Claude Code 更通用的方式
00:05:37对其进行扩展,使其更容易获得可能需要的特定工具,这合情合理。
00:05:43所以我认为,OpenAI 收购 Astral 也是出于同样的原因。
00:05:48这里我们讨论的是 Python 工具。Codecs,他们主要的编程智能体,是用
00:05:55Rust 写的,而不是 Python。但这些 Python 工具也是用 Rust 写的。所以他们
00:06:02当然是收购了一支拥有继续开发 Codecs 所需知识的团队,
00:06:08而且他们获得的这些工具也可以用于运行一次性任务,或通过这些工具
00:06:15在 Python 中快速执行实用脚本。所以我想说原因基本相同。
00:06:21在 OpenAI 看来,这些工具能让 Codecs 或他们正在研发的
00:06:29AI 智能体更强大、更全能。我是说,他们在公告中也提到了,
00:06:35OpenAI 正在将 Codecs 的能力扩展到编程之外。目标显然是不止于
00:06:42编程。代码当然是最终实现计算机上一切自动化的入口,
00:06:49这一点你我都明白,他们当然也明白。所以他们当然想利用
00:06:56Astral 构建的这类工具,继续将 Codecs 演进为一个可以做各类事情的通用智能体。
00:07:04事实上我已经在这么做了。我正在使用 Codecs,或者说我主要
00:07:10在使用 Pi,这是一个非常棒的开源编程智能体,如果你愿意,可以配合 Codecs 订阅使用。
00:07:16它非常简洁且可扩展。我很喜欢它。我专门拍了一个视频介绍它,
00:07:21以后可能会出更多内容。我正在用它,而且不仅用于编程。
00:07:26我用它来分析特定文档,并自动处理我机器上的一些任务。所以
00:07:33这就是我正在做的,也是他们想做的,我认为这就是收购背后的原因。
00:07:38现在,对于所有这些收购,我们总能听到这些工具
00:07:44当然会保持开源,我对此深信不疑。但你当然
00:07:50可以争论或怀疑这些工具未来的重点是否会与这些工具
00:08:01现有用户的动力或需求保持一致。例如,你可以讨论
00:08:07那些在 Bun 之上构建 Web 应用的人,他们是否真的需要这个内置 Webview,可能并不需要。
00:08:13但这就是我想表达的。这些工具、运行时等等虽然保持开源,
00:08:18但未来的发展方向和路线图可能不再紧密贴合过去使用
00:08:25这些工具的人们的优先级或愿望。当然,我们也应该先往好处想,
00:08:30因为我们还不知道 Astral 的工具、UV 之类的未来会发生什么。
00:08:36总之,这就是我对这件事、以及对整个生态系统走向
00:08:42和 AI 工具目标的一点个人看法。但一如既往,
00:08:49也请分享你们的观点,让我知道你们的想法。这类收购背后是否有更深层的原因,
00:08:54我们又可以期待什么呢?

Key Takeaway

OpenAI 和 Anthropic 等 AI 巨头正在通过收购高性能开发者工具(如 UV 和 Bun),为构建下一代通用 AI 自动智能体奠定底层技术基础。

Highlights

OpenAI 收购了 Python 包管理工具 UV 的开发商 Astral,旨在强化其 AI 智能体能力。

Anthropic 此前收购了 JavaScript 运行时 Bun,并将其作为 Claude Code 的基础架构。

Bun 最近新增了内置 Webview API,这标志着其重心从服务器端转向支持 AI 智能体的交互需求。

这些收购的主要驱动力是构建能够自动执行任务、浏览网页并进行编程的通用 AI 智能体。

尽管这些工具承诺保持开源,但其未来的开发路线图可能会优先服务于 AI 巨头的战略目标。

AI 编程工具如 Codecs 和 Pi 正在改变开发者的工作流,不仅限于编写代码,还包括自动化文档分析。

Timeline

开发者工具领域的重大变革与 OpenAI 的收购动向

视频开篇介绍了开发者工具和运行时领域近期发生的重大变化,特别是 Vite、UV 和 Bun 等工具的活跃动态。演讲者重点提到了 OpenAI 宣布收购 Astral 公司的消息,该公司是目前极受欢迎的 Python 工具 UV 的幕后推手。即使是不深钻 Python 的开发者,也应该关注这一趋势,因为这预示着底层开发环境的演变。此外,文中还简要提及了 Vite 团队发布全栈框架的消息,为后续讨论 AI 公司为何竞逐这些工具做了铺垫。这一节展示了当前技术栈中构建工具的重要性正在从单纯的辅助转向核心战略地位。

UV 工具的优势及其对 Python 开发体验的提升

演讲者详细分享了使用 UV 的个人体验,认为它是目前管理 Python 版本和虚拟环境最出色的工具。相比传统的 PIP,UV 在速度上有着质的飞跃,能够瞬间启动多个虚拟环境并在其中快速切换。这种高效性解决了 Python 开发中长期存在的环境配置挫败感,使开发过程变得更加愉快。UV 的包管理功能极其简单且性能卓越,这也解释了为什么它能引起 OpenAI 这种顶级 AI 公司的浓厚兴趣。本节强调了高性能底层工具在提升开发者生产力方面的关键作用,并揭示了该工具的价值所在。

对比 Anthropic 收购 Bun 的战略逻辑

视频将 OpenAI 的举动与 Anthropic 去年收购 JavaScript 运行时 Bun 的行为进行了对比。Anthropic 的 Claude Code 工具就是基于 Bun 构建的,并利用其能将项目编译为单一二进制文件的特性进行分发。Bun 本身以比 Node.js 更快且原生支持 TypeScript 著称,这使其成为 AI 工具理想的运行基石。这种收购模式表明,领先的 AI 公司不再仅仅关注模型本身,而是开始掌控代码执行的底层环境。通过整合这些运行时,AI 公司可以为其智能体提供更稳定、更高效的执行保障,从而实现更复杂的功能。

AI 智能体的愿景与内置 Webview 的重要性

这一章节深入探讨了 Bun 最近推出的内置 Webview API,该功能允许以编程方式控制无头浏览器。虽然 Bun 最初的愿景是作为服务端运行时,但为智能体工具(如 Claude Code)集成浏览器操作能力极具战略意义。这意味着 AI 智能体无需安装第三方工具(如 Playwright)即可直接查看构建的网页,甚至处理在线任务。这些公司的最终目标是构建全能型 AI 智能体,而不仅仅局限于编写代码的编程助理。通过控制运行时并扩展其功能,Anthropic 能够让其智能体在处理现实世界任务时更加得心应手,实现真正的通用化。

OpenAI 收购 Astral 的深层用意与通用智能体未来

演讲者分析认为 OpenAI 收购 Astral 的逻辑与 Anthropic 如出一辙,旨在利用 Rust 编写的高性能工具强化其编程智能体 Codecs。虽然 Codecs 本身是用 Rust 编写的,但 UV 提供的 Python 执行能力可以帮助智能体快速处理数据脚本和自动化任务。OpenAI 在公告中明确提到要将 Codecs 的能力扩展到编程之外,使其成为能处理各类计算机任务的通用智能体。目前市场上已出现如 Pi 等优秀的开源智能体,展示了这种自动化处理文档和机器任务的潜力。本节指出了代码是实现计算机自动化万物的入口,而这些底层工具则是开启大门的钥匙。

开源工具的未来导向与生态系统走向总结

最后一部分讨论了这些被收购工具的开源前途,以及它们与现有用户需求之间可能出现的冲突。虽然公司承诺保持开源,但未来的开发重点和路线图可能会更多地向 AI 智能体的需求倾斜,而非传统 Web 开发者的需求。例如,普通 Web 开发者可能并不急需内置 Webview,但对于 AI 公司来说却是优先级最高的任务。这种潜在的优先级错位是开源社区需要警惕的趋势,也反映了 AI 对整个技术生态系统的重塑作用。视频以邀请观众分享对这类收购背后深层原因的看法作为结束,鼓励对 AI 工具未来走向的深度思考。

Community Posts

No posts yet. Be the first to write about this video!

Write about this video