Repolode
cloudflare

cloudflare/computer

一个运行在 Durable Object 中的虚拟文件系统,为 AI 智能体提供可执行 shell 或 JavaScript 的工作空间。

Star
9,640
Fork
566
未关闭 Issue
29
最近提交
9小时前

这是什么?

Cloudflare Computer 把工作空间的权威状态保存在 Durable Object 内的 SQLite 中,并以文件系统的形式对外提供。智能体或应用可以通过统一的 `workspace.runtime.exec` 入口读写文件,并针对这些文件执行代码。

执行层可插拔。容器后端通过名为 computerd 的守护进程,在沙箱容器内以 FUSE 方式挂载工作空间,可使用完整的 Linux 用户态环境。Worker shell 后端在 Dynamic Worker 中运行 just-bash;Worker JavaScript 后端则在 Dynamic Worker 中执行 ECMAScript 模块,并可访问工作空间文件系统以及 git、容器等宿主模块。一个工作空间可以用稳定的 ID 注册多个后端,每个后端在首次使用时才建立连接。

仓库是一个 TypeScript monorepo,包含文件系统、RPC 类型、computerd 守护进程和顶层 Computer 包。容器后端和 Worker shell 后端目前标注为实验性质,具体哪些部分可用于生产环境,请参考对应包的说明。

核心功能

  • 01以 Durable Object 内的 SQLite 作为工作空间状态的权威来源。
  • 02通过 computerd 在沙箱容器中以 FUSE 挂载工作空间。
  • 03无需容器,在 Dynamic Worker 中用 just-bash 执行 shell 命令。
  • 04在 Dynamic Worker 中执行 ECMAScript 模块,并支持基于工作空间的 fs/promises。
  • 05同一工作空间可注册多个执行后端,按 ID 选择。

适用场景

  • 为 AI 智能体提供带 shell 访问能力的持久化工作目录。
  • 在隔离的 Worker 中针对工作空间文件运行智能体生成的代码。
  • 构建能在 Linux 容器内编辑文件并调用工具的对话式智能体。
  • 在基于 Cloudflare Workers 的沙箱中试验代码执行。

标签

常见问题

computer 是什么?
一个运行在 Durable Object 中的虚拟文件系统,为 AI 智能体提供可执行 shell 或 JavaScript 的工作空间。 Cloudflare Computer 把工作空间的权威状态保存在 Durable Object 内的 SQLite 中,并以文件系统的形式对外提供。智能体或应用可以通过统一的 `workspace.runtime.exec` 入口读写文件,并针对这些文件执行代码。
computer 可以免费使用吗?用的什么许可证?
computer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
computer 还在维护吗?
活跃维护中。computer 最近一次提交是在 2026年10月18日。
computer 适合用来做什么?
为 AI 智能体提供带 shell 访问能力的持久化工作目录。 在隔离的 Worker 中针对工作空间文件运行智能体生成的代码。 构建能在 Linux 容器内编辑文件并调用工具的对话式智能体。 在基于 Cloudflare Workers 的沙箱中试验代码执行。
在哪里获取 computer?
源代码和安装说明在 GitHub 上:https://github.com/cloudflare/computer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目