@computesdk/sandbox0

中文文档
1.0.23发布于 2026/11/07MITTypeScriptESM + CJS近 30 天下载 9839

计算SDK的 Sandbox0 提供者 - 有命令执行和本地文件系统访问功能的快速持久沙盒

中文使用文档
文档目录6 节
  1. 安装
  2. 设置
  3. 使用量
  4. 配置
  5. 特性支持
  6. 许可证

@computesdk/ sandbox0 (英语)

沙盒 0 计算SDK的提供者。 通过官方Sandbox0 JavaScript SDK创建快速持久沙盒,运行 shell命令,并使用本地文件系统操作.

安装

npm install computesdk @computesdk/sandbox0

设置

创建团队 API 密钥并导出 :

export SANDBOX0_TOKEN=your_sandbox0_token

SANDBOX0_BASE_URL 是可选的, 并默认为公共 Sandbox0 API https://api.sandbox0.ai对于团队的自动化工作量,设定为团队的 因此,请求直接进入区域网关.

交互访问令牌也可以通过设置两者来使用 SANDBOX0_TOKEN 财务报告和审定财务报表 SANDBOX0_TEAM_ID。 。 。 .

使用量

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

compute.setConfig({
  provider: sandbox0({
    token: process.env.SANDBOX0_TOKEN,
    hardTtl: 600,
  }),
});

const sandbox = await compute.instances.create({
  templateId: 'coding-agent',
  memory: 256,
});

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

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

await sandbox.destroy();

配置

选项环境变量默认说明
tokenSANDBOX0_TOKEN 或者说 SANDBOX0_API_KEY所需经费Team API 密钥, 或当 teamId 设定
teamIdSANDBOX0_TEAM_ID无需要小组身份证明,并有访问脚本认证
baseUrlSANDBOX0_BASE_URLSDK 默认Sandbox0 API 端点
templateIdSANDBOX0_TEMPLATEcoding-agent新沙盒使用的模板
ttl- 说吧平台默认以秒计的软运行 TTL
hardTtl- 说吧平台默认硬沙盒 TTL 数秒
memory- 说吧模板默认包含在 MiB 或数量中 1Gi
envs- 说吧无默认环境变量
commandTimeout- 说吧无以毫秒计的默认命令超时

每个创建 templateId, (中文(简体) ), snapshotId, (中文(简体) ), memory, (中文(简体) ), envs, (中文(简体) ), ttl, (中文(简体) ), hardTtl,以及 autoResume 选项在适用的情况下推翻提供者的默认。 数字内存值被解释为MiB.

特性支持

特性支助
创建/ 获取ById / 列表/ 销毁对
贝壳命令是的,通过 sh -lc
命令 cwd、环境、超时和背景模式对
文件系统是的,通过 Sandbox0 的本地文件 API
公开 URL是的,对于已经配置在沙盒上的公共服务
从快照恢复是的,还有 snapshotId 创建时间
快照管理使用本地的 Sandbox0 SDK

前景 runCommand 调用同步启动 Sandbox0 背景, 遵循 其WebSocket终端事件,并从上下文 API 读取最终结果. 如果 WebSocket 断开, 提供者会计算背景直到退出. 命令 timeout 也作为上下文 TTL 和超时调用 尝试删除上下文.

destroy 重复短命的节奏或服务器故障。 设置 hardTtl 仍然建议自动工作量,所以失败的客户端不能无限期地离开沙盒.

用于Sandbox0特定能力,如暂停/恢复、服务、快照、卷和可观察性、调用 sandbox.getInstance() 接触当地人 sandbox0 SDK手柄.

许可证

麻省理工学院

版本与发布记录

@computesdk/sandbox0 共发布 23 个版本,首次发布于 2026/07/28;过去 12 个月发布了 23 个版本。

版本发布日期距今
1.0.23latest2026/11/073 天前
1.0.222026/11/064 天前
1.0.212026/11/046 天前
1.0.202026/10/3110 天前
1.0.192026/10/2812 天前
1.0.182026/10/2714 天前

关于 @computesdk/sandbox0 的常见问题

@computesdk/sandbox0 是什么?

计算SDK的 Sandbox0 提供者 - 有命令执行和本地文件系统访问功能的快速持久沙盒

如何安装 @computesdk/sandbox0?

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

@computesdk/sandbox0 支持 TypeScript 吗?

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

@computesdk/sandbox0 支持 ESM 还是 CommonJS?

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

@computesdk/sandbox0 可以商用吗?

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

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

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

@computesdk/sandbox0 还在维护吗?

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