基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
  • 知识卡片碎片时间过考点
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
    • AI 热点每日 AI 资讯与动向
AI 工作台
旧版
AIHT
内容
精选全部 AI 动态热点榜AI 日报收藏
分类
模型行业编程产品技术观点开源
更多
Agent 接入
返回首页开发者导航
AIHT
精选 / 资讯详情
9.0
重磅
AI SCORE
工具产品2026-08-05 22:56

Cloudflare 推出 Durable Object 原生虚拟文件系统

GitHub Trending#Cloudflare# Durable Object#AI Agent
Editor brief · 编辑速览

Cloudflare 在 Durable Object 内部嵌入 SQLite 状态,通过 FUSE 将其映射为容器内真实文件系统,支持全 Linux 环境与网络访问,同时提供 Isolate 模式执行 JavaScript/Shell,为 AI Agent 提供统一的可插拔执行平面。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Cloudflare Computer 是一个虚拟文件系统,运行在 Durable Object 内部。Durable Object 将权威状态存储在 SQLite 中,并通过 workspace.runtime 暴露一个可插拔的执行层面。当前有三个后端:

Container 将 SQLite 状态以真实 FUSE 挂载的方式投射到沙箱容器中。沙箱侧的守护进程(computerd)将状态挂载为文件系统,并通过 capnweb RPC 通道同步变更。完整的 Linux 用户态、真实的二进制文件、真实的网络。

Isolate shell 在 Dynamic Worker 中运行 just-bash。它通过 Workers RPC 访问权威 Workspace,因此没有第二层存储或同步往返。

Isolate JavaScript 在一个全新的 Dynamic Worker 中执行 ECMAScript 模块,支持结构化输入/结果、持久的相对导入、配置好的库、Workspace 支持的 node:fs/promises,以及可信的 ws:git 和 ws:artifacts 模块。

一个 Workspace 可以在稳定 ID 下注册多个后端。workspace.runtime.exec(source, { backend }) 是唯一的执行入口;所选后端决定 source 是 shell 命令还是 ECMAScript 模块。后端在首次使用时懒连接。

Workspace 也可以完全不绑定后端,单独向调用方提供文件系统。

PREVIEW ONLY 本包作为预览版本供反馈之用。API 不稳定,设计可能随时变更。

仅适合实验、探索和原型开发。当前不适用于生产环境。

docs/ 下的规格说明是前瞻性的——阅读时注重意图,而非对当前代码的描述。

如果你想基于 Cloudflare Computer 构建,请安装 @cloudflare/computer 并阅读该包的 README——其中包含安装步骤、入口映射以及 fs 和 runtime 表面的完整示例。

如何提交反馈,请参见 CONTRIBUTING.md。已批准的合作者请按照 COLLABORATORS.md 进行设置、构建和测试。

examples/ 目录包含可运行的公共表面消费者。每个都是一个拥有独立 README 的 Worker workspace。

examples/container — 在容器内运行 computerd,挂载一个 workspace,并通过 capnweb 与 Durable Object 通信。提供 write / read / exec HTTP 表面。

examples/worker-shell — 与容器示例相同的 HTTP 表面,但 shell 在通过 env.LOADER 加载的 Dynamic Worker 中运行 just-bash。不使用容器。

examples/worker-javascript — 与 worker-shell 类似,但 exec 在 Dynamic Worker 中执行 ECMAScript 模块,而非运行 shell 命令。

examples/think — 一个 @cloudflare/think 聊天 Agent,使用 workspace 作为其工作目录,可从终端访问。

examples/think-compare-runtimes — 一个 Web UI,以并排对比的方式针对容器和 worker 运行时运行同一个 Agent 任务。

examples/tutorial — 一步步的构建教程:一个端点、一个 Agent,在宿主机上写一张 markdown 食谱卡,然后在容器中运行 pandoc 将其转换为 PDF。

examples/artifacts — 在 workspace 中生成一个 Worker 项目,并将其发布到 Cloudflare Artifacts 作为可克隆的仓库。

examples/assets — 用 Workers AI 将 prompt 转化为图片,写入 workspace,并通过 @cloudflare/computer/assets 返回可分享的链接。

这是一个小型 monorepo。每个包都有自己独立的 README,包含该包的状态说明和使用注意事项。

packages/dofs(@cloudflare/dofs)— Durable Object SQLite 虚拟文件系统、同步协议构建块,以及 Node 的 @platformatic/vfs 提供者。

packages/rpc(@cloudflare/computer-rpc)— capnweb wire 类型,以及 Durable Object 和 computerd 之间共享的服务端/客户端辅助函数。

packages/computerd(@cloudflare/computerd)— computerd 守护进程:FUSE 挂载加 HTTP/WebSocket RPC 服务器,运行在沙箱容器内部。

packages/computer(@cloudflare/computer)— 顶层的 Computer 包,供 Durable Object 消费。工作进行中。

packages/computer-computerd-linux-x64(@cloudflare/computer-computerd-linux-x64)— 面向 linux-x64 的预编译 computerd 二进制文件,用于容器镜像分发。

computerd 的 FUSE 挂载在元数据密集型操作上优于真实磁盘,在大顺序 I/O 上则略逊一筹。详见 docs/19_performance.md 中的完整 fs-bench 数据、与 cloudflare/sandbox-sdk npm install 的对比,以及如何复现这些测试。

docs/ — 设计规格说明。前瞻性内容;作为意图参考。

docs/19_performance.md — 文件系统基准测试。

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

已批准的合作者请遵循 COLLABORATORS.md 中的设置、格式化、测试、提交信息和 pull request 规范。

如果你以 Agent 身份在此仓库工作,请先阅读 AGENTS.md 和 .agents/skills/ 下的技能文档。

Original source

本文由 AI 翻译整理,来源 GitHub Trending,原文版权归原作者所有。

阅读原文
上一篇
MCP检索在小仓库反而多花4倍token:33文件vs249文件的真实对比
下一篇
addyosmani/agent-skills:AI 编程 Agent 的生产级工程规范

资讯速览

GitHub Trending · 2026-08-05 22:56

AI 评分 9.0 / 10

相关标签

#Cloudflare# Durable Object#AI Agent

继续阅读

  • 语义分块:修复RAG检索质量的关键在意义边界而非固定长度
  • MCP检索在小仓库反而多花4倍token:33文件vs249文件的真实对比
  • addyosmani/agent-skills:AI 编程 Agent 的生产级工程规范
  • LoopX:AI Agent 长任务状态内核,支持跨运行时接力
  • LLM 调用的枯燥周边:FastAPI 生产级实战笔记