@computesdk/sail

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

计算SDK 的 sail 提供者 - 有本地文件系统访问的快速、相隔的微VM 沙盒

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

@ computesdk/ sail (帮助)

小帆 计算SDK的提供者。 邮箱是 具有命令执行功能的被隔离的鞭炮微VM沙盒,原生 文件系统操作,以及公共的HTTP或TCP收听器.

安装

npm install computesdk @computesdk/sail

节点.js 22或更新 由 Sail SDK 要求.

配置

创建 Sail API 密钥 app.sailresearch.com (中文(简体) ), (中文(简体) ), 然后导出 :

export SAIL_API_KEY=your_sail_api_key

提供者接受:

interface SailConfig {
  apiKey?: string;
  app?: string;
  image?: ImageSpec | Image;
}
  • apiKey 倒计时 SAIL_API_KEY。 。 。 .
  • app 拥有创建的 Sailbox 并返回到 SAIL_APP,则 computesdk。它是在缺失时首先使用时创建的.
  • image 默认为 Sail 的 ARM64 Devbox 已建入,其中包括 Node.js 和 Bun. 当工作量需要不同的运行时间时, 通过另一个 Sail 图像 结构.
  • 创建默认为 S 斋盒. 过 size: 'm' 或者说 size: 'l' 改为 create() 当工作量需要更多计算时.

使用量

import { sail } from '@computesdk/sail';

const compute = sail({ app: 'my-app' });

const sandbox = await compute.instances.create();
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'));

await sandbox.destroy();

它也可以在ComputeSDK的共享客户端注册:

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

compute.setConfig({ provider: sail({ app: 'my-app' }) });
const sandbox = await compute.instances.create();

支助业务

运行支助页:1
create对默认为 ARM64 Devbox 打开 S; 支持 name, (中文(简体) ), size, (中文(简体) ), memoryGib,并取消.
getById对回返 null 用于丢失或终止的 Sailboxs .
list对范围为已配置的应用程序 .
destroy对终止Sailbox.
runCommand对支持cwd,环境,超时,和背景模式.
getInfo对刷新当前生命周期状态.
getUrl对曝光或再利用HTTP/HTTPS和TCP收听器.
文件系统对原生读取、写取、mkdir、列表、存在和删除.
模板没有配置一个帆 Image 而不是提供商.
暂停/恢复对pause() 在内存中保存 Sailbox; 文件和运行过程存活 resume()。 。 。 .
抓图对检查站保存整个文件系统(包括 /tmp)和内存;源不停地运行.

getUrl 不替换现有收听器,因为这样做将替换 它的许可名单。 协议相冲突的听众会产生出错.

计算SDK的创建 timeout 不支持: 它代表了硬沙盒 寿命,而Sail的自動睡眠只会睡眠一个闲置的Sailbox. 受约束的个人 命令为 runCommand超时或明确调用 destroy()。 。 。 .

使用 sandbox.getInstance() 为 Sail 专用到磁盘睡眠,分叉, SSH, 听者许可列表, 和证书- 注入 API .

版本与发布记录

@computesdk/sail 共发布 21 个版本,首次发布于 2026/08/04;过去 12 个月发布了 21 个版本。

版本发布日期距今
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/sail 的常见问题

@computesdk/sail 是什么?

计算SDK 的 sail 提供者 - 有本地文件系统访问的快速、相隔的微VM 沙盒

如何安装 @computesdk/sail?

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

@computesdk/sail 支持 TypeScript 吗?

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

@computesdk/sail 支持 ESM 还是 CommonJS?

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

@computesdk/sail 需要什么版本的 Node.js?

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

@computesdk/sail 可以商用吗?

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

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

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

@computesdk/sail 还在维护吗?

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