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我们又可以期待什么呢?