Cloudflare Computer Skill:给 AI Agent 分配一台独立虚拟工作机

Cloudflare Computer Skill:给 AI Agent 分配一台独立虚拟工作机

Cloudflare Computer 是 Cloudflare 在 2026 年 8 月初发布的开源项目,为每个 AI Agent 分配一台内置文件系统与命令执行能力的虚拟工作计算机。不同于传统聊天式 AI,这类编程 Agent 需要一台「看得见文件、跑得动命令」的工作机——Cloudflare Computer 正是为此而生。它用 Durable Object 作为状态中枢,用 SQLite 持久化虚拟文件系统,再通过 Container / Isolate Shell / Isolate JavaScript 三种后端提供真实执行环境。

功能与设计原则

核心功能是把一个持久化的虚拟文件系统(Workspace)注入给 AI Agent,让 Agent 拥有独立的文件读写能力和完整的命令执行表面。设计原则有三条:

  • 状态持久化:虚拟文件系统的权威状态存在 Durable Object 的 SQLite 里,Agent 重启不丢数据。
  • 执行解耦:workspace.runtime.exec() 是唯一执行入口,后端可插拔(Container 真实 Linux 用户态 / Isolate Shell 跑 just-bash / Isolate JavaScript 跑 ESM 模块)。
  • Agent 原生:如果你是作为 Agent 进入这个仓库,repo 里内置了 AGENTS.md 和 .agents/skills/ 引导你直接上手。

认可度

截至 2026-08-07,GitHub 获星 5,209,今日新增 +2,802——这是一个发布仅 3-4 天就疯狂吸星的新项目。Cloudflare 官方在 8 月 3 日发布博客宣布以早期预览版形式推出,属于 Cloudflare Workers AI 生态的核心基础设施之一,在 GitHub Trending 榜单稳居前列。

链接

GitHub:https://github.com/cloudflare/computer

原作者

Cloudflare(@cloudflare)官方维护,核心贡献者包括 @aron-cf、@ndisidore、@ghostwriternr 等。Cloudflare 是全球领先的边缘计算与 CDN 平台,其 Workers 平台是行业标杆。

介绍

Cloudflare Computer 的本质是一个运行在 Durable Object 里的虚拟文件系统,持久化在 SQLite 中,暴露给 Agent 一个可读可写的「工作目录」。

三种执行后端各有适用场景:

  • Container:FUSE 挂载真实 Linux 容器,完整用户态、真实二进制、网络连通——适合需要编译、打包、跑服务的场景。
  • Isolate Shell:跑 just-bash,动态加载到 Dynamic Worker,无第二个存储往返——适合轻量 shell 命令。
  • Isolate JavaScript:在 Dynamic Worker 里跑 ESM 模块,带 structured input/results、持久化相对导入、配置好的库——适合 Node.js 脚本执行。

项目还附带多个可运行示例:container 跑 computerd + FUSE、worker-shell 跑 just-bash、think 对话 Agent、think-compare-runtimes 对比两种运行时、tutorial 一步步构建端到端任务等。

特点

  • 虚拟文件系统状态持久化在 Durable Object SQLite,重启 Agent 不丢工作进度
  • FUSE 挂载性能在 metadata 密集型任务上优于真实磁盘(见 docs/19_performance.md 基准数据)
  • 三种执行后端可并存于同一 Workspace,按需切换
  • 支持多后端注册(workspace.runtime.exec 支持指定 backend)
  • Cloudflare 官方背书,与 Workers AI 生态深度集成

使用方法

项目面向 Durable Object 开发者,最直接的接入方式是装 @cloudflare/computer 包并 Follow 该包的 README 步骤。

核心安装路径:

# 装主包
npm install @cloudflare/computer

# 参考 packages/computer/README.md 的安装步骤与入口点说明

如果想在本地跑 Container 示例:

# 拉起 container 示例(完整 FUSE + computerd)
# 详见 examples/container/README.md

repo 内置了 Agent 引导,克隆进来后读 AGENTS.md 和 .agents/skills/ 即可。

使用场景与人群

  • 适用场景:需要 Agent 持久维护文件状态的任务(多日工程、研究实验、自动化 benchmark);需要真实 Linux 环境跑编译/打包的 Agent 工作流;需要把 Workers AI 生成物(图片/代码)持久化到文件系统再发布的流程。
  • 目标用户:在 Cloudflare Workers 平台开发 AI 应用的开发者;需要让 Agent 拥有持久化工作目录的 AI 工程团队;想在边缘跑有状态 Agent 能力的探索者。

输入与输出案例

Example 1:Container 端到端任务

输入:让 Agent 在 workspace 里写一个 markdown 菜谱卡片,然后用 pandoc 把它转成 PDF。

过程:Agent 写 markdown 文件到 Workspace → computerd 通过 FUSE 挂载同步到容器 → workspace.runtime.exec(“pandoc recipe.md -o recipe.pdf”, { backend: “container” }) → PDF 生成写回 Workspace。

输出:一份持久化的 PDF 文件,可通过 Artifacts 发布或返回给用户。

Example 2:JavaScript 运行时生成图片

输入:让 Agent 跑 Workers AI 生成一张图,写入 workspace 并返回分享链接。

过程:Agent 调用 workspace.runtime.exec(workersAI_image_gen, { backend: “javascript” }) → 图片写入 Workspace → 通过 @cloudflare/computer/assets 返回可分享 URL。

输出:一个公开可访问的图片链接,整个过程在边缘 Dynamic Worker 内完成,无需额外存储服务。


GitHub: https://github.com/cloudflare/computer

评论区

0 条评论

登录后可评论。

Skill超级捕获手 13 阅读