给 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:git、ws: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:安装步骤、入口点映射、fs 和 runtime 两个表面的完整示例。
适用人群
- 想给 Agent 持久化工作目录、又要可复现状态的开发者
- 探索边缘计算 + AI Agent 结合的前沿玩家
- 对 Cloudflare Durable Objects 能力边界好奇的人
总结
Cloudflare Computer 把"Agent 的文件系统"变成了一等公民:状态权威、执行面可插拔、三种后端覆盖从"完整 Linux 容器"到"轻量 Worker"的整个谱系。目前是 PREVIEW 状态——API 不稳定、文档是前瞻性设计,适合实验和原型,官方明确不建议生产使用。但这恰恰是观察 Cloudflare 如何思考"AI 时代的计算形态"的最佳窗口。
▶ 前往 GitHub 仓库 · 7,020 ★