← 返回日报
🌐 机器翻译 · DeepSeek · GitHub

cloudflare computer


Cloudflare Computer

Cloudflare Computer 是一个虚拟文件系统,它存在于 Durable Object 内部。该 Durable Object 在 SQLite 中持有权威状态,并通过 workspace.runtime 暴露一个可插拔的执行表面。目前内置了三种后端:

一个 Workspace 可以在稳定的 ID 下注册多个后端。workspace.runtime.exec(source, { backend }) 是唯一的执行入口点;所选后端决定了 source 是 shell 命令还是 ECMAScript 模块。后端在首次使用时才会惰性连接。Workspace 也可以完全不使用后端来构建,这样调用方就只获得文件系统本身。

重要提示:仅限预览

此包仅作为预览提供,用于收集反馈。API 不稳定,设计可能会发生变化。适合实验、探索和原型开发。目前不适合用于生产环境。docs/ 下的规范是前瞻性的——请将其视为设计意图,而非对当前代码的描述。

使用方式

如果你想基于 Cloudflare Computer 进行构建,请安装 @cloudflare/computer 并遵循该包的 README——其中包含安装步骤、入口点映射,以及 fsruntime 表面的可运行示例。

如需贡献反馈,请参阅 CONTRIBUTING.md。经批准的协作者应遵循 COLLABORATORS.md 中的设置、构建和测试说明。

示例

examples/ 目录包含公共表面的可运行消费者。每个示例都是一个 Worker workspace,并带有自己的 README。

该仓库是一个小型 monorepo。每个包都有自己的 README,包含特定于包的状态和使用说明。

computerd 的 FUSE 挂载在元数据密集型工作上优于真实磁盘,在大规模顺序 I/O 上则略逊一筹。完整的 fs-bench 数据、cloudflare/sandbox-sdk npm 安装对比以及复现方法,请参阅 docs/19_performance.md

文档

我们通过 issue 和 discussion 接受错误报告、修复提案、功能请求和设计提案。我们不接受未经请求的 pull request。公开贡献路径请参阅 CONTRIBUTING.md

经批准的协作者应遵循 COLLABORATORS.md 中的设置、格式化、测试、提交消息和 pull request 约定。

如果你以代理身份在此仓库中工作,请从 AGENTS.md.agents/skills/ 下的技能开始。

许可证

MIT。参见 LICENSE

📖 阅读原文 →