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

Cloudflare 今日以早期预览版形式推出了开源库 @cloudflare/computer,旨在解决这一难题。它不再将智能体束缚于笨重的容器中,而是为其分配一台虚拟工作计算机。这台“计算机”拥有独立的文件系统、Shell 执行能力和工具链,但底层却运行在 Cloudflare 极具扩展性的隔离环境(Isolates)之上。
核心理念:是计算机,而非容器
Cloudflare 指出,最强大的编码智能体需要一个熟悉的工作环境:文件系统、Shell、包管理器和代码运行能力。然而,为每个用户、每个会话都启动一个完整的 Docker 容器是资源浪费且不可持续的。
@cloudflare/computer 通过一种混合架构重新定义了智能体的运行时:
- 持久化虚拟文件系统:基于 SQLite 构建,支持从 Git 仓库、云存储等来源填充。所有操作均可审计、门控和观察。
- 双模执行运行时:
- Isolate 运行时(轻量级):基于
just-bash,将 Shell 命令转换为 JavaScript 在动态 Worker 中运行。速度极快、成本极低,适合文件操作、数据处理和现代 JS/TS 应用的构建测试。 - Container 运行时(重量级):基于 Cloudflare Containers,提供完整的 Linux 环境,通过 FUSE 挂载文件系统。仅在需要原生二进制、特定系统库或复杂依赖时按需调用。
- Isolate 运行时(轻量级):基于
- 智能路由: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 成为构建规模化智能体的标准原语。通过将对容器的依赖降至最低,它不仅大幅降低了算力成本,更让“为每个智能体配备一台计算机”从经济上的不可能变为工程上的常态。
相关导航


Agora

MonkeyCode

ARS-Codex

Khazix Skills

Awesome Short Drama Skills

beautiful-html-templates






