Agent 如何拥有一台云端计算机?Cloudflare Computer 实操指南 Agent 如何拥有一台云端计算机Cloudflare Computer 实操指南【免费下载链接】computerGive your agent a computer 项目地址: https://gitcode.com/GitHub_Trending/computer1/computer开源项目 Cloudflare Computer 干的事很直接给 AI Agent 配一台云电脑——持久化虚拟文件系统就是 Agent 的“云端硬盘”重启不丢装在 Durable ObjectCloudflare 边缘上可持久存活的进程里文件状态落在 SQLite命令执行则路由到可插拔的沙箱后端。想给智能体配一块硬盘加一套 Shell这就是现成方案。Cloudflare Computer 架构速览SQLite 存事实FUSE 投影出真磁盘数据只有一份workspace.fs上的读写、建目录、搜索等操作全部直接写进 DO 里的 SQLite那是全系统唯一事实源DO 重启或实例漂移都不影响。执行侧收敛为workspace.runtime.exec(source, { backend })单一入口按稳定 ID 把载荷派发给指定后端首次调用才建立连接。容器后端里computerd 作为 PID 1 运行以 FUSE 把文件状态渲染成容器内的真实目录/dev/fuse缺失时退回用户态 shimwrangler dev本地也能跑命令写入再沿 RPC 通道回传 DOWorker 后端更直接——just-bash 或 ESM 模块跑在 Dynamic Worker 中经 Workers RPC 直连 Workspace没有第二份存储也没有同步往返。两边看到的是同一棵树fs写入的文件exec立即可见。同步协议细节见 docs/02_sync_protocol.md。核心能力拆解一个入口三种后端一个 Workspace 允许挂多套后端靠稳定 ID 寻址、首次使用才连接一个都不挂也合法此时它退化成纯文件系统。 Container 后端完整 Linux 用户态能做什么真实二进制pandoc、npm、python、测试框架加公网出口重活都能接。怎么做到的容器镜像内 computerd 通过 FUSE 挂载/workspace把 DO 的文件状态变成真实目录树命令产生的写入再经 capnweb RPC 通道回传。适用场景需要原生二进制或对外联网的命令。⚡ Isolate Shell冷启动极快的文本壳能做什么grep、sed、awk、jq 等常用文本工具外加内置git——它转发到宿主的类型化 git API所以git clone、status、diff、log在 exec 里直接可用仅支持 https。怎么做到的just-bash 跑在 Dynamic Worker 中经 Workers RPC 直连权威 Workspace。适用场景文本类命令与 git 操作要的就是快。 Isolate JavaScript结构化脚本运行时能做什么执行 ESM 模块并拿到结构化输入/输出支持持久化相对导入、预配置库、由 Workspace 支撑的node:fs/promises以及可信的ws:git/ws:artifacts模块。怎么做到的在全新 Dynamic Worker 里求值执行记录统一管理。适用场景确定性脚本、需要稳定 schema 的 Agent 工具链。能力实现方式典型场景Container FUSE 挂载 capnweb RPC 回同步pandoc 转 PDF、完整依赖安装、测试框架Isolate Shell ⚡Dynamic Worker 内 just-bash Workers RPC 直连文本工具、内置 git、快速冷启动Isolate JavaScript Dynamic Worker 内 ESM 持久化导入确定性脚本、结构化工具输出纯文件系统不挂后端fs API 直写 DO SQLite只存文件、跨进程持久化不想自己写工具层的话cloudflare/computer/tools的createAITools()直接产出 AI SDK 工具集固定给出 read / ls / find / grep / write / edit / delete声明 shell 后端才出现 exec配置 assets 才出现 publish内置分页与字节上限、行号显示edit 做原子化替换并回传统一 diff。参数细节见 docs/09_tool_interface.md。三步跑通 Cloudflare Computer聊天框指挥 Agent 干活推荐入口是examples/think一个终端聊天 Agent同一套 exec 工具下挂 shell 与 container 两个后端。Step 1拉取仓库并安装依赖容器后端依赖本机 Docker。git clone https://gitcode.com/GitHub_Trending/computer1/computer cd computer npm installStep 2终端 1 启动 Workerwrangler dev 默认监听 8787 端口。cd examples/think npm run devStep 3终端 2 打开聊天 UI直接输入消息。npm run chatAgent 会按需调用 read / write / exec 在云端工作区里操作换--name参数即得到独立实例工作区与聊天历史互不干扰。4 个可玩示例各演示一件事examples/think — 终端聊天 Agentexec 在 shell 与 container 后端间切换examples/tutorial — 单端点流水线Agent 在宿主侧写 Markdown容器内调用 pandoc 转成 PDF回传 R2 签名链接examples/egress — 同一 URL 分别走三个后端对照 none / all / 自定义出口策略examples/think-compare-runtimes — 网页端把同一任务丢给容器与 Worker 两种运行时结果并排呈现边界与注意事项谁该用、谁别用⚠️PREVIEW 阶段API 不稳定、设计可能变动适合实验与原型官方明确不建议生产使用见根 README 顶部 IMPORTANT 说明。容量上限约 10 GB与 DO 共享存储配额容器侧文件树整体驻留内存定位是 Agent 级工作区别拿它装完整 monorepo。性能两极官方 fs-bench 里stat / rm / 建目录树 / find / git init 等元数据密集操作耗时只有真实磁盘的 0.660.91 倍即更快64 MiB 顺序读写则慢到 30 倍量级装完 854 个依赖包的真实项目要 124.7 秒约为 ext4 磁盘63.9 秒两倍。完整数据与复现方式见 docs/19_performance.md。适合要给 Agent 持久工作目录与沙箱执行环境的团队不适合大文件顺序 I/O、超大文件树、生产负载。资源索引packages/computer/ — 顶层消费包Workspace 入口、fs 与 runtime 两套表面、R2 挂载、AI SDK 工具packages/dofs/ — DO 侧虚拟文件系统SQLite 实现与同步协议积木packages/computerd/ — computerd 守护进程源码FUSE 挂载 HTTP 与 WebSocket 双通道 RPC跑在沙箱容器里packages/rpc/ — capnweb 线协议共享包wire 类型与 client/server 辅助DO 和容器两侧通用docs/ — 设计规格共 19 篇覆盖 VFS、同步协议、生命周期、性能本质就一句话SQLite 虚拟文件系统 可插拔沙箱 现成工具集都收在一个 Workspace 里。想动手直接进 examples/think 把它跑起来。【免费下载链接】computerGive your agent a computer 项目地址: https://gitcode.com/GitHub_Trending/computer1/computer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考