@computesdk/opencomputer

中文文档
1.0.21发布于 2026/11/06MITTypeScriptESM + CJS构建来源已验证近 30 天下载 8995

计算SDK 的 OpenComputer 提供者 - 有检查点、 预览 URL、 命令执行以及文件系统访问的持久云 VMS

中文使用文档
文档目录6 节
  1. 安装
  2. 设置
  3. 快速启动
  4. 配置
  5. 特征
  6. 抓图

@ computesdk/ 打开计算机

ComputeSDK的OpenComputer提供者 - 创建持久云VM,运行命令,读取/写入文件,曝光预览URL,并通过ComputeSDK接口管理检查点.

安装

npm install computesdk @computesdk/opencomputer

设置

创建 OpenComputer API 密钥并设定 :

export OPENCOMPUTER_API_KEY=your_api_key_here

可选择地覆盖 API URL :

export OPENCOMPUTER_API_URL=https://app.opencomputer.dev

快速启动

import { compute } from 'computesdk';
import { opencomputer } from '@computesdk/opencomputer';

compute.setConfig({
  provider: opencomputer({ apiKey: process.env.OPENCOMPUTER_API_KEY }),
});

const sandbox = await compute.instances.create({ templateId: 'base' });

const result = await sandbox.runCommand('echo "Hello from OpenComputer"');
console.log(result.stdout);

await sandbox.filesystem.writeFile('/tmp/hello.txt', 'Hello ComputeSDK');
console.log(await sandbox.filesystem.readFile('/tmp/hello.txt'));

const url = await sandbox.getUrl({ port: 3000 });
console.log(url);

await sandbox.destroy();

配置

interface OpenComputerConfig {
  apiKey?: string;
  apiUrl?: string;
  template?: string;
  timeout?: number;
  envs?: Record<string, string>;
  metadata?: Record<string, string>;
  cpuCount?: number;
  memoryMB?: number;
  diskMB?: number;
  secretStore?: string;
  burst?: boolean;
  previewAuth?: { scheme?: 'bearer'; token?: 'auto' | string };
}

timeout 使用计算SDK的毫秒常规并被转换为OpenComputer以秒为基础的API.

特征

  • 通过 OpenComputer exec 命令执行
  • 文件系统读取、写入、 mkdir、 列表、 存在、 删除
  • Sandbox 创建, 通过 ID 重新连接, 并销毁
  • 预览沙盒端口的 URL
  • 通过计算SDK快照检查点

抓图

开放式计算机检查站被限制在源沙箱内。 此提供者返回窗体中的快照ID instanceId:checkpointId 因此计算SDK可以在以后删除检查点.

const sandbox = await compute.instances.create();

const snapshot = await compute.snapshot.create(sandbox.instanceId, {
  name: 'ready-state',
});

const clone = await compute.instances.create({ snapshotId: snapshot.id });

await compute.snapshot.delete(snapshot.id);
await clone.destroy();
await sandbox.destroy();

您也可以通过原始的 OpenComputer 检查点ID compute.instances.create({ snapshotId }) 当你只需要叉出它.

快照默认为打开计算机 disk_only 检查站 promoteToFull: true覆盖 metadata: { kind: 'full' } 或者说 metadata: { promoteToFull: false } 需要的时候.

版本与发布记录

@computesdk/opencomputer 共发布 21 个版本,首次发布于 2026/07/24;过去 12 个月发布了 21 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.21latest2026/11/064 天前
1.0.202026/11/046 天前
1.0.192026/10/2812 天前
1.0.182026/10/2317 天前
1.0.172026/10/2318 天前
1.0.162026/10/2218 天前

关于 @computesdk/opencomputer 的常见问题

@computesdk/opencomputer 是什么?

计算SDK 的 OpenComputer 提供者 - 有检查点、 预览 URL、 命令执行以及文件系统访问的持久云 VMS

如何安装 @computesdk/opencomputer?

在项目目录运行 npm install @computesdk/opencomputer,或使用 pnpm add / yarn add / bun add。

@computesdk/opencomputer 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@computesdk/opencomputer 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@computesdk/opencomputer 可以商用吗?

@computesdk/opencomputer 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@computesdk/opencomputer 的下载量有多少?

根据 npm 官方下载统计,@computesdk/opencomputer 在 2026/10/11 – 2026/11/09 这 30 天内被下载 8,995 次,日均约 300 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@computesdk/opencomputer 还在维护吗?

最新版本 1.0.21 发布于 2026/11/06(4 天前);至今共发布 21 个版本,其中过去 12 个月发布了 21 个;首次发布于 2026/07/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。