@computesdk/tenki

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

计算SDK的 Tenki Cloud 供应商 - 有本地文件系统、 预览 URL、快照和 SSH 的微VM 沙盒

中文使用文档
文档目录10 节
  1. 安装
  2. 设置
  3. 使用量
  4. 使用计算SDK
  5. 文件系统操作
  6. 公开预览 URL
  7. 配置
  8. 特性支持
  9. 页:1
  10. 许可证

@ computesdk/ tenki (帮助)

腾基云 computeSDK的提供商 - 在有本地文件系统操作的快微VM沙盒中运行代码,公共预览URL,快照,卷,和SSH.

安装

npm install @computesdk/tenki

需要Node.js 20或后期(Tenki SDK的gRPC运输依赖于它).

设置

  1. 报名到 app.tenki.cloud (英语)
  2. 在工作空间设置中创建 API 密钥
  3. 设定为环境变量:
export TENKI_API_KEY=tk_your_api_key

使用量

使用计算SDK

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

compute.setConfig({ provider: tenki({ apiKey: process.env.TENKI_API_KEY }) });

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

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

await sandbox.destroy();

文件系统操作

Tenki 在其数据平面上暴露出本土文件原始, 因此文件系统操作不会通过 shell 命令( 没有逃脱危险, 使用任何路径或内容的工作) :

await sandbox.filesystem.writeFile('/home/tenki/app.py', 'print("hi")');
const content = await sandbox.filesystem.readFile('/home/tenki/app.py');
const entries = await sandbox.filesystem.readdir('/home/tenki');
await sandbox.filesystem.mkdir('/home/tenki/data');
const exists = await sandbox.filesystem.exists('/home/tenki/app.py');
await sandbox.filesystem.remove('/home/tenki/app.py');

公开预览 URL

// Start a server (background commands are detached automatically)
await sandbox.runCommand('python3 -m http.server 3000', { background: true });

// Expose the port at a public URL
const url = await sandbox.getUrl({ port: 3000 });
// => https://<slug>.sb.tenki.sh

配置

选项新闻 var默认说明
apiKeyTENKI_API_KEY 编号 : TENKI_AUTH_TOKEN所需经费Tenki API 密钥 (tk_...(中文(简体) )
baseUrlTENKI_API_URLhttps://api.tenki.cloudAPI 终点
workspaceIdTENKI_WORKSPACE_ID从工作空间 API 密钥推断信任服务证书的明确工作空间
projectId- 说吧忽略折旧;Tenki不再按项目标出沙箱
timeout- 说吧无默认 runCommand 超时( 毫秒)
cpuCores 编号 : memoryMb 编号 : diskSizeGb- 说吧Tenki 默认默认沙盒资源

工作空间 API 键推断他们的工作空间服务器侧. 设定 workspaceId,或 TENKI_WORKSPACE_ID,只有当使用需要明确范围的可信服务证书时.

单相框资源覆盖被接受于 create数字 :

await compute.instances.create({ cpuCores: 4, memoryMb: 8192 });

特性支持

特性支助
图标( E)runCommand(中文(简体) )是的 - 通过 sh -lc所以管子,花纹, 和管道扩展工作
文件系统是 - 本地数据平面文件 API
公共 URL (英语:getUrl(中文(简体) )是 - 每端预览 URL
列表 / 获取ById / 销毁对
背景命令对.. { background: true } 自动解析 stdio
自定义图像Via Tenki 模板(templateId 地图到 Tenki 图像参考)
暂停/ 恢复对.. sandbox.pause() 编号 : sandbox.resume(); 内存、进程和文件(包括 /tmp(活下来)
抓图对.. compute.snapshot.create(id),用 create({ snapshotId }); 保存 rootf 的内存快照 /tmp (源头也空了)源头不停地运行

页:1

  • runCommand 将命令包入 sh -lc 因为 Tenki 的执行直接运行 argv(执行,无外壳).
  • 一个长期的过程从一个裸体开始 & 使执行输出流打开; 使用 { background: true }为你解开口.
  • 对于高级特性(SSH,地道,git操作),直接通过基础SDK sandbox.getInstance(),返回 @tenkicloud/sandbox Session。 。 。 .

许可证

麻省理工学院

版本与发布记录

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

版本发布日期距今
0.1.22latest2026/11/064 天前
0.1.212026/11/046 天前
0.1.202026/10/2812 天前
0.1.192026/10/2317 天前
0.1.182026/10/2318 天前
0.1.172026/10/2218 天前

关于 @computesdk/tenki 的常见问题

@computesdk/tenki 是什么?

计算SDK的 Tenki Cloud 供应商 - 有本地文件系统、 预览 URL、快照和 SSH 的微VM 沙盒

如何安装 @computesdk/tenki?

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

@computesdk/tenki 支持 TypeScript 吗?

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

@computesdk/tenki 支持 ESM 还是 CommonJS?

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

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

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

@computesdk/tenki 可以商用吗?

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

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

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

@computesdk/tenki 还在维护吗?

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