@computesdk/createos-sandbox

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

计算SDK的创建OS提供商 — 有暂停/ 重现/ 叉快照的节点Ops VM 沙盒

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 配置
  4. 能力绘图
  5. 原生出逃舱
  6. 已知的限制
  7. 许可证

@ computesdk/ 创建os- sandbox

计算SDK 提供方 创建OS —— 说 节点Ops的creatos-sandbox VM沙盒服务. 细适配器于 正式 @nodeops-createos/sandbox。 。 。 .

安装

npm install computesdk @computesdk/createos-sandbox

使用量

import { compute } from "computesdk";
import { createosSandbox } from "@computesdk/createos-sandbox";

compute.setConfig({
  provider: createosSandbox({
    apiKey: process.env.CREATEOS_SANDBOX_API_KEY,
    baseUrl: process.env.CREATEOS_SANDBOX_BASE_URL,
  }),
});

const sandbox = await compute.instances.create({ memoryMb: 1024, image: "devbox:1" });
const { stdout } = await sandbox.runCommand("echo hello");
await sandbox.filesystem.writeFile("/tmp/x.txt", "hi");
await sandbox.destroy();

配置

外地信封倒置页:1
apiKeyCREATEOS_SANDBOX_API_KEY要求。 creatos-sandbox API 密钥 .
baseUrlCREATEOS_SANDBOX_BASE_URL控制飞机URL. 可选;默认为生产控制平面.
shape—— 说默认 VM 形状( 如 . s-1vcpu-1gb) (中文(简体) ).
rootfs—— 说默认 rootfs 分类名/ 模板 .
timeout—— 说已报告 getInfo().timeout (数). 腾讯.

能力绘图

从 a 创建 sandbox 大小 VM 形状目录 (不是免费的cpu/mem),所以 create() 获取实时目录( r)GET /v1/shapes)和地图 cpus编号 :memoryMb 在最小的形状适合。 传递指定提供者 shape 精确地标出一个( 跳过目录获取) 。 没有大小被钉住 默认是最小的活体形状,带有% 1 GiB RAM. image编号 :runtime 地图到 rootfs· ; ephemeralDiskMb 直接传递到 disk_mib (单位:千美元) 控制平面验证; 0/出自 = 该形状的默认磁盘.

计算SDK创建沙盒
形状选择GET /v1/shapes (生活目录,最近的合适)
sandbox.create 编号 : getById 编号 : list 编号 : destroyPOST/GET/DELETE /v1/sandboxes
sandbox.runCommandPOST /v1/sandboxes/:id/exec (包装在 sh -c(中文(简体) )
sandbox.getInfoGET /v1/sandboxes/:id
sandbox.getUrl({port})每箱入侵 URL
filesystem.readFile 编号 : writeFileGET/PUT /v1/sandboxes/:id/files
filesystem.mkdir 编号 : readdir 编号 : exists 编号 : remove合成通过 runCommand
snapshot.create 编号 : list 编号 : delete暂停 fork({ start_paused: true }) * 恢复/列表已暂停 destroy

模板构建( E)/v1/templates已经 没有 通过计算SDK曝光 提供者表面——计算SDK的公开 Provider 类型无法携带 creas 特定 dockerfile 安全创建选项类型。 构建模板 当地人 @nodeops-createos/sandbox 客户端( e)client.templates.create(中文(简体) ) 直接说.

原生出逃舱

计算SDK的核心表面没有暂停/重置/叉. 全力以赴 @nodeops-createos/sandbox Sandbox 操作通过 getInstance()数字 :

const native = sandbox.getInstance();
await native.pause();
await native.waitUntilPaused(); // pause() returns while the VM is still "pausing"
const clone = await native.fork();
await native.resume();
await native.attachDisk({ diskId: "my-bucket", mountPath: "/mnt/data" });

已知的限制

  • runCommand env/cwd被合成 – 创建- sadbox 滴入每个执行内存 服务器侧,所以 env编号 :cwd 以内线将命令包入注入 sh -c 剧本. Sandbox-level env 应当设置在创建时间(envs) (中文(简体) ).
  • 快照被暂停了 - 只从一个暂停的沙盒里创造出叉子, 这样 snapshot.create 短暂地暂停源, 叉入已暂停的复制件 (快照,用自有的id)并恢复源. create({ snapshotId }) 复制到新沙盒的叉子; snapshot.delete 摧毁它。 A 类 当进程运行时拍摄的快照也捕捉到其内存状态 .
  • getUrl 打开入侵 ——沙盒由外出而来 (通过) ingressEnabled: true (一) 能够创造; getUrl 打开它 要求第一次请求 URL 。 入侵目前服务于非CA TLS 证书并剥去 Authorization 上游页眉-使用 protocol: "http" 编号 : curl -k 不要依赖 HTTP 认证 后入内地.
  • readdir 剖析 ls 产出 ——依靠克来提斯 ls 在树根.

许可证

麻省理工学院

版本与发布记录

@computesdk/createos-sandbox 共发布 27 个版本,首次发布于 2026/07/02;过去 12 个月发布了 27 个版本。

版本发布日期距今
0.1.27latest2026/11/064 天前
0.1.262026/11/046 天前
0.1.252026/10/3110 天前
0.1.242026/10/2812 天前
0.1.232026/10/2714 天前
0.1.222026/10/2317 天前

关于 @computesdk/createos-sandbox 的常见问题

@computesdk/createos-sandbox 是什么?

计算SDK的创建OS提供商 — 有暂停/ 重现/ 叉快照的节点Ops VM 沙盒

如何安装 @computesdk/createos-sandbox?

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

@computesdk/createos-sandbox 支持 TypeScript 吗?

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

@computesdk/createos-sandbox 支持 ESM 还是 CommonJS?

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

@computesdk/createos-sandbox 需要什么版本的 Node.js?

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

@computesdk/createos-sandbox 可以商用吗?

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

@computesdk/createos-sandbox 的下载量有多少?

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

@computesdk/createos-sandbox 还在维护吗?

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