Cloudflare Computer

3个月前发布 76 00

Cloudflare Computer是一个位于Durable Object内部的虚拟文件系统。该Durable Object在SQLite中持有权威状态,并通过workspace.runtime暴露一个可插拔的执行表面。

所在地:
美国
收录时间:
2026-08-04
其他站点:
Cloudflare ComputerCloudflare Computer

在 AI 智能体(Agent)从简单的问答机器人向能够执行复杂任务的“数字员工”演进的过程中,算力与环境的隔离成为了最大的瓶颈。传统的容器化方案虽然能提供完整的 Linux 环境,但在面对数亿甚至数十亿并发智能体时,其高昂的 CPU 和内存成本使其难以规模化。

Cloudflare Computer

Cloudflare 今日以早期预览版形式推出了开源库 @cloudflare/computer,旨在解决这一难题。它不再将智能体束缚于笨重的容器中,而是为其分配一台虚拟工作计算机。这台“计算机”拥有独立的文件系统、Shell 执行能力和工具链,但底层却运行在 Cloudflare 极具扩展性的隔离环境(Isolates)之上。

核心理念:是计算机,而非容器

Cloudflare 指出,最强大的编码智能体需要一个熟悉的工作环境:文件系统、Shell、包管理器和代码运行能力。然而,为每个用户、每个会话都启动一个完整的 Docker 容器是资源浪费且不可持续的。

@cloudflare/computer 通过一种混合架构重新定义了智能体的运行时:

  1. 持久化虚拟文件系统:基于 SQLite 构建,支持从 Git 仓库、云存储等来源填充。所有操作均可审计、门控和观察。
  2. 双模执行运行时:
    • Isolate 运行时(轻量级):基于 just-bash,将 Shell 命令转换为 JavaScript 在动态 Worker 中运行。速度极快、成本极低,适合文件操作、数据处理和现代 JS/TS 应用的构建测试。
    • Container 运行时(重量级):基于 Cloudflare Containers,提供完整的 Linux 环境,通过 FUSE 挂载文件系统。仅在需要原生二进制、特定系统库或复杂依赖时按需调用。
  3. 智能路由:AI 模型可以根据任务描述自动选择后端。在我们的测试中,前沿模型能准确判断何时使用廉价的 Worker,何时回退到全功能的容器,从而将容器使用率控制在 10% 以下。

为什么选择 Isolates?

Cloudflare 早在十年前推出 Workers 时就押注了 Isolates 技术。与容器相比,Isolates 具有天然的优势:

  • 无限水平扩展:启动和销毁速度极快,冷启动几乎为零。
  • 状态持久化:可以在空闲时休眠并保存状态,醒来后继续工作。
  • 安全性:天然的沙箱隔离,适合运行不受信任的代码。

通过 @cloudflare/computer,开发者无需再手动组合 Durable Objects、Containers 和文件系统同步逻辑,只需实例化一个 Workspace,即可获得一个即开即用的智能体工作环境。

快速上手

1. 安装

npm install @cloudflare/computer

2. 基本用法

在 Durable Object 中实例化工作区,并为智能体提供工具:

import { Workspace } from '@cloudflare/computer';

// 初始化工作区
const workspace = new Workspace({
  source: 'git:https://github.com/user/repo.git', // 或其他源
  runtimes: ['isolate', 'container'] // 启用双模运行时
});

// 为 AI SDK 提供工具
const tools = {
  read: workspace.readFile,
  write: workspace.writeFile,
  exec: workspace.exec, // 自动选择后端
  ls: workspace.listDir
};

// 智能体可以这样执行命令
await workspace.exec('npm test', { backend: 'auto' }); 

应用场景与未来展望

目前,Cloudflare 内部及客户已利用该库实现了多种场景:

  • 自动化 Bug 修复:智能体读取错误报告,克隆代码库,运行测试,提交 PR。
  • 定制文档生成:为每位客户生成个性化的技术文档。
  • 复杂 Web 任务:在隔离环境中启动无头浏览器执行自动化操作。

Cloudflare 的目标是让 @cloudflare/computer 成为构建规模化智能体的标准原语。通过将对容器的依赖降至最低,它不仅大幅降低了算力成本,更让“为每个智能体配备一台计算机”从经济上的不可能变为工程上的常态。

相关导航