给 Agent 一台"云上电脑"

Cloudflare Computer 是 Cloudflare 官方开源的虚拟文件系统:权威状态存在 Durable Object 的 SQLite 里,通过 workspace.runtime 暴露一个可插拔的执行面。AI Agent 可以在里面读写文件、运行命令,就像拥有一台真正的电脑——但它是声明式的、可复现的、跑在边缘网络上的。

一句话总结:Agent 的工作目录,从本地磁盘搬到了 Durable Object 里。

三种执行后端

  • Container:把 SQLite 状态以真实 FUSE 挂载投影进沙箱容器,computerd 守护进程在沙箱侧同步变更。完整的 Linux 用户态、真实二进制、真实网络。
  • Isolate shell:在 Dynamic Worker 里跑 just-bash,通过 Workers RPC 直连权威 Workspace——没有第二份存储,也没有同步往返。
  • Isolate JavaScript:在全新的 Dynamic Worker 里执行 ECMAScript 模块,支持结构化输入/结果、可持久化的相对导入、配置化库、Workspace 背书的 node:fs/promises,以及可信的 ws:gitws:artifacts 模块。

多个后端可以在同一个 Workspace 注册,workspace.runtime.exec(source, { backend }) 是唯一的执行入口——后端按需懒连接。

能做什么

官方 examples 展示了完整生态:

  • 容器里跑 computerd,通过 HTTP 读写执行(write/read/exec)
  • 无容器方案:Dynamic Worker 里跑 just-bash,同样 HTTP surface
  • JS 后端:exec 直接求值 ECMAScript 模块
  • @cloudflare/think 聊天 Agent 把 Workspace 当工作目录
  • 教程示例:Agent 在容器里跑 pandoc 生成 PDF
  • 生成 Worker 项目并发布到 Cloudflare Artifacts(clone-ready 仓库)
  • 用 Workers AI 把提示词变成图片,写到 Workspace 并返回分享链接

使用

npm install @cloudflare/computer

安装后参考包内 README:安装步骤、入口点映射、fsruntime 两个表面的完整示例。

适用人群

  • 想给 Agent 持久化工作目录、又要可复现状态的开发者
  • 探索边缘计算 + AI Agent 结合的前沿玩家
  • 对 Cloudflare Durable Objects 能力边界好奇的人

总结

Cloudflare Computer 把"Agent 的文件系统"变成了一等公民:状态权威、执行面可插拔、三种后端覆盖从"完整 Linux 容器"到"轻量 Worker"的整个谱系。目前是 PREVIEW 状态——API 不稳定、文档是前瞻性设计,适合实验和原型,官方明确不建议生产使用。但这恰恰是观察 Cloudflare 如何思考"AI 时代的计算形态"的最佳窗口。

前往 GitHub 仓库 · 7,020 ★