正在打开每日关注
正在打开每日关注
以 Durable Object 和 SQLite 为核心,为 Agent 提供可插拔的容器、Shell 与 JavaScript 工作区。
Trending repository of the day 📈 computer Give your agent a computer 👾 Last 24h: 2,802 ⭐ Total: 5,220 ⭐️ https://t.co/Tb0Nw4F8rI
是什么
Cloudflare Computer 是运行在 Durable Object 内的虚拟文件系统,以 SQLite 保存权威状态,并通过 workspace.runtime 暴露可插拔执行面。README 将其定位为预览版,API 不稳定,暂不适合生产。
核心设计
它把持久化工作区与执行环境解耦:Container 通过 FUSE 将状态映射到沙箱文件系统,由 computerd 经 capnweb RPC 同步;Isolate shell 在 Dynamic Worker 中运行 just-bash,经 Workers RPC 直接访问 Workspace;Isolate JavaScript 在全新 Dynamic Worker 执行 ECMAScript 模块,支持结构化输入输出、持久相对导入、配置库与 Workspace-backed node:fs/promises。多个后端以稳定 ID 注册,由 workspace.runtime.exec(source, { backend }) 统一选择并按需连接。
关键洞察 单一权威状态、统一入口和后端可替换性,让 Agent 能按任务选择完整 Linux 用户态、轻量 Shell 或隔离 JavaScript,也能只使用文件系统。MCP、聊天 Agent、项目生成、制品发布与图像资产写入示例,展示了从执行到产物交付的应用面。
边界与风险 它不是生产就绪实现;容器路线依赖 FUSE、守护进程和 RPC 同步,隔离路线受 Dynamic Worker 能力与配置库限制。README 的性能说明是:FUSE 在元数据密集型任务上优于真实磁盘,但大块顺序 I/O 落后,具体选型仍须按工作负载验证。