Cloudflare 开源了名为 @cloudflare/computer 的 npm 包。项目的核心论点是:容器不适合 Agent 计算。真正适合的,是 Isolate。
Cloudflare 工程师在这件事上没什么可谦虚的——他们用 Workers 跑了十年 Isolate。用 CEO Matthew Prince 的话说:「我们一生都在用 Isolate 运行代码,而 AI Agent 不需要容器,它们需要的是 Isolate。」

容器为什么不合适
容器的问题在于启动和销毁都太重了。一个 Agent 要执行的任务可能只需要几毫秒的 CPU 时间,但容器从冷启动到就绪要花数秒。如果未来有十亿个 Agent 同时在线,容器这个模型根本撑不住——不是钱的问题,是物理极限。

Isolate 恰好相反。它可以瞬间启动,做完任务立即休眠,几乎不占资源。无限水平扩展在 Isolate 这里不是口号,是已经跑通了的东西。
Cloudflare 的 CTO John Graham-Cumming 在文章里直接把这层意思摊开了:「容器技术是为人类应用设计的,不是为 Agent 设计的。Agent 的工作模式是间歇性的、大规模的、短生命周期的——这和 Isolate 的模型完美匹配。」
@cloudflare/computer 是什么
它不是一个新平台,而是一个 Agent 运行时——一个 npm 包,可以和 Cloudflare 现有的 @cloudflare/think Agent 框架配合使用。核心能力是给每个 Agent 提供一个「计算机」:一个共享的虚拟文件系统,外加在 Isolate 和容器之间动态调度的能力。
虚拟文件系统基于 SQLite,跑在 Cloudflare 的 Durable Objects 上。这意味着 Agent 可以读写文件,文件跨 Isolate 和容器实例持久化,不需要额外的存储层。


API 设计上,@cloudflare/computer 提供了一个 createAITools() 方法,能自动生成 AI 模型可调用的工具集。Agent 可以执行 shell 命令、读写文件、启动子进程——所有这些操作都在 Isolate 或容器沙箱里隔离执行。
Isolate 和容器一起用
官方介绍文章里一个有意思的细节是,这个项目并没有完全摒弃容器。当 Agent 需要完整的 Linux 用户空间时——比如编译代码、运行需要系统库的程序——运行时会把任务从 Isolate 切换到容器。任务完成后,容器销毁,状态写回 SQLite 文件系统。
这种混合模式解决了一个实际问题:纯 Isolate 环境跑不了所有东西,但纯容器方案又太重。让运行时自己判断、自己切换,Agent 不需要关心底层是什么。
Graham-Cumming 打了个比方:「就像你去办公室,大部分时间在工位上处理轻量任务,偶尔需要去会议室开会。你不会因为偶尔需要会议室就永远待在会议室里。」

代码很短
项目的 README 里给出了一个完整示例,安装就是一行 npm install @cloudflare/computer,然后几行代码启动一个带文件系统和 shell 的 Agent 环境。简洁到让人怀疑是不是漏了什么——但确实没有。Cloudflare 把 Durable Objects、Workers、容器调度这些底层复杂的东西全封装掉了。
目前项目处于早期预览阶段,开源在 GitHub 上,协议是 MIT。Cloudflare 明确表示这是他们 Agent 计算战略的一部分,后续会深度整合到 @cloudflare/think 中。
参考来源: