@computesdk/run-cloud

中文文档
1.0.19发布于 2026/11/06MITTypeScriptESM + CJS近 30 天下载 9029

运行 CricuteSDK 的 Cloud 提供者 - 有快照和文件系统访问的快活鞭炮微VM 沙盒

中文使用文档
文档目录4 节
  1. 安装
  2. 使用量
  3. 配置
  4. 支助业务

@computesdk/run-cloud (英语)

运行云 计算SDK的提供者。 在可配置的CPU、内存和磁盘、本地文件读取、快照和自动闲置暂停的快速鞭炮微VM沙盒内运行命令.

安装

npm install computesdk @computesdk/run-cloud

在其中创建 API 密钥 运行云盘 并导出 :

export RUN_CLOUD_API_KEY=rc_live_your_key

RUN_CLOUD_API_TOKEN 被支持为倒向兼容的别名。 设定 RUN_CLOUD_API_URL 仅在瞄准自定义运行云部署时.

使用量

import { compute } from 'computesdk';
import { runCloud } from '@computesdk/run-cloud';

compute.setConfig({
  provider: runCloud({
    apiKey: process.env.RUN_CLOUD_API_KEY,
    cpu: 2,
    memory: 4096,
    disk: 40,
  }),
});

const sandbox = await compute.instances.create({
  templateId: 'runcloud/agent-base',
  name: 'agent-task',
});

const result = await sandbox.runCommand('node --version');
console.log(result.stdout);

await sandbox.filesystem.writeFile('/tmp/result.txt', result.stdout);
console.log(await sandbox.filesystem.readFile('/tmp/result.txt'));

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

await sandbox.destroy();

const restored = await compute.instances.create({
  snapshotId: snapshot.id,
  name: 'restored-task',
});

供应商工厂也可以直接使用:

const cloud = runCloud({ apiKey: process.env.RUN_CLOUD_API_KEY });
const sandbox = await cloud.sandbox.create({ cpu: 1, memory: 1024 });

配置

interface RunCloudConfig {
  apiKey?: string;
  apiUrl?: string;
  fetch?: typeof fetch;
  image?: string;
  cpu?: number;
  memory?: number;
  disk?: number;
  idlePauseSeconds?: number;
  timeout?: number;
  region?: string;
  orgId?: string;
  commandTimeout?: number;
  tunnelTtlSeconds?: number;
}
  • cpu 接受分数的 vCPU 值.
  • memory 以MIB计量.
  • disk 是 GiB 可写入的磁盘配额 .
  • timeout 财务报告和审定财务报表 commandTimeout 数以毫秒计.
  • tunnelTtlSeconds 控制公共端口 URL 寿命并默认为1小时.
  • idlePauseSeconds 秒; 设置为 0 以禁用自动暂停.
  • templateId 财务报告和审定财务报表 image 二者都选择已注册的 Run Cloud OCI 图像 .
  • snapshotId 恢复先前创建的“运行云”快照.
  • 新鲜的创建接受每个创建 cpu, (中文(简体) ), memory, (中文(简体) ), disk, (中文(简体) ), idlePauseSeconds, (中文(简体) ), timeoutSeconds, (中文(简体) ), region, (中文(简体) ), name, (中文(简体) ), orgId,以及 idempotencyKey 超载.
  • 快照恢复接受 cpu, (中文(简体) ), memory, (中文(简体) ), disk, (中文(简体) ), timeoutSeconds, (中文(简体) ), region, (中文(简体) ), 财务报告和审定财务报表 name 超载 无法应用的 API 选项被拒绝 而不是被无声地忽略.

运行 Cloud 目前不支持持久性沙盒级 envs。通过命令范围变量,变量为:

await sandbox.runCommand('echo "$MODEL"', {
  env: { MODEL: 'gpt-5' },
});

支助业务

方法支助页:1
create✅新鲜的图像启动或快照还原;恢复安全覆盖得到验证和应用.
getById✅回返 null 当沙盒不存在时.
list✅列出运行 API 密钥可见的沙盒 .
destroy✅沙盒已经没了就更能说明问题了.
runCommand✅支助 cwd, 命令- 范围化的 env, 超时, 流回调, 和离散的背景命令 .
getInfo✅刷新运行云的状态和资源元数据 .
getUrl✅打开过期的能力 URL而不使沙盒具有持久性 .
文件系统✅原生读取; shell-backed write, mkdir, 列表, 存在并去除.
抓图✅通过 snapshotId。 。 。 .

sandbox.getInstance() 返回 a RunCloudSandbox 包含官员的控件 Client 和最新的本土沙盒记录.

隧道主机名是随机无记名能力. 不要把它们写到公共日志上. 它们自动过期,被删除隧道或沙盒后被移除.

版本与发布记录

@computesdk/run-cloud 共发布 19 个版本,首次发布于 2026/08/11;过去 12 个月发布了 19 个版本。

版本发布日期距今
1.0.19latest2026/11/064 天前
1.0.182026/11/046 天前
1.0.172026/10/2812 天前
1.0.162026/10/2317 天前
1.0.152026/10/2318 天前
1.0.142026/10/2218 天前

关于 @computesdk/run-cloud 的常见问题

@computesdk/run-cloud 是什么?

运行 CricuteSDK 的 Cloud 提供者 - 有快照和文件系统访问的快活鞭炮微VM 沙盒

如何安装 @computesdk/run-cloud?

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

@computesdk/run-cloud 支持 TypeScript 吗?

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

@computesdk/run-cloud 支持 ESM 还是 CommonJS?

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

@computesdk/run-cloud 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@computesdk/run-cloud 可以商用吗?

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

@computesdk/run-cloud 的下载量有多少?

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

@computesdk/run-cloud 还在维护吗?

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