@computesdk/lelantos

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

计算SDK的Lelantos供应商 - 欧盟本土的鞭炮微VM相容沙盒(E2B-API相容),其全Linux环境,文件系统访问,以及每个端口的预览 URL

中文使用文档
文档目录18 节
  1. 安装
  2. 设置
  3. 快速启动
  4. 配置
  5. 环境变量
  6. 配置选项
  7. 特征
  8. API 参考
  9. 命令执行
  10. 文件系统操作
  11. 预览 URL
  12. 沙盒管理
  13. 处理错误
  14. 最佳做法
  15. 限制
  16. 路线图
  17. 支助
  18. 许可证

@ computesdk/ lelantos (帮助)

计算SDK的Lelantos提供商——安全执行代码,欧盟本土 烟花 有完整文件系统和终端支持的微VM沙盒.

莱兰托斯 是一个E2B-API相容的沙盒平台,运行在欧盟的赫茨纳裸金属上. 因为电线协议是E2B兼容的,所以这个提供商包件相同 e2b npm SDK——但用Lelantos控制飞机通过 domain 编号 : apiUrl 并引导这些选项通过 每个 SDK呼叫(创建,连接,列表,杀死,快照,模板),所以生命周期操作停留在Lelantos上而不是倒回 api.e2b.app。 。 。 .

安装

npm install @computesdk/lelantos

设置

  1. 获取您的 Lelantos API 密钥 莱兰托斯.ai
  2. 设置环境变量 :
export LELANTOS_API_KEY=lel_your_api_key_here

利兰托斯问题 lel_… 键。 提供者接受 lel_… 财务报告和审定财务报表 e2b_… lelantos 键的形式:本地键 lel_<hex> 键被透明地呈现为基本的 e2b SDK 作为其 e2b_<hex> 化名(e2b SDK验证自v2.27起的密钥前缀客户端-侧),而Lelantos控制平面将两种形式都解决为同一种密钥.

快速启动

配置 compute 与 Lelantos 供应商并创建一个沙盒:

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

compute.setConfig({
  provider: lelantos({ apiKey: process.env.LELANTOS_API_KEY }),
});

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

const result = await sandbox.runCommand(`python3 - <<'PY'
import platform
print("Hello from a Lelantos microVM")
print(platform.platform())
PY`);

console.log(result.stdout);
await sandbox.destroy();

或者,在只需要一个供应商时直接给供应商工厂打电话:

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

const sdk = lelantos({ apiKey: process.env.LELANTOS_API_KEY });
const sandbox = await sdk.sandbox.create();

配置

环境变量

export LELANTOS_API_KEY=lel_your_api_key_here
# Optional — override the control-plane + sandbox domain (defaults to lelantos.ai)
export LELANTOS_DOMAIN=lelantos.ai
# Optional — explicit control-plane URL (overrides the domain-derived URL)
export LELANTOS_API_URL=https://api.lelantos.ai

提供者以下列倒置顺序解决证书问题,因此它是E2B形配置的倒置:

  • API 密钥 : config.apiKey → LELANTOS_API_KEY → E2B_API_KEY
  • 域名 : config.domain → LELANTOS_DOMAIN → E2B_DOMAIN
  • API URL : config.apiUrl → LELANTOS_API_URL → E2B_API_URL

配置选项

interface LelantosConfig {
  /** Lelantos API key (lel_… or e2b_… form). Falls back to LELANTOS_API_KEY then E2B_API_KEY. */
  apiKey?: string;
  /** Control-plane + sandbox domain, e.g. 'lelantos.ai'. Falls back to LELANTOS_DOMAIN then E2B_DOMAIN. */
  domain?: string;
  /** Explicit control-plane URL override. Falls back to LELANTOS_API_URL then E2B_API_URL. */
  apiUrl?: string;
  /** Execution timeout in milliseconds */
  timeout?: number;
}

把供应商指向一个自我托管的或搭载的Lelantos槽只是设定问题 domain (可选) apiUrl:

const provider = lelantos({
  apiKey: process.env.LELANTOS_API_KEY,
  domain: 'staging.lelantos.ai',
});

特征

  • ✅ 欧盟本土微型VMs ——欧盟海茨纳裸金属上烟花隔离
  • ✅ 命令执行 – 在沙盒中运行 shell 命令, 真实退出代码会浮出水面( 返回非零 退出, 不被遮蔽)
  • ✅ 文件系统操作 — 读取、写入、列表、 mkdir, 存在、 删除
  • ✅ 每端预览 URL —— 说 getUrl({ port }) 返回时 https://{port}-{instanceId}.{domain}
  • ✅ 快照模板( T) ——抓取正在运行的沙盒;列表/删除模板
  • ✅ 区域 / apiUrl 串起到任何地方 控制飞机的呼叫总是瞄准你的莱兰托斯机位

API 参考

命令执行

// Run Python via heredoc
const result = await sandbox.runCommand(`python3 - <<'PY'
import json
print(json.dumps({"message": "Hello from Python"}))
PY`);

// List files
const ls = await sandbox.runCommand('ls -la');

// A non-zero exit is returned (not thrown) with the real exit code + stderr
const failed = await sandbox.runCommand('exit 3');
console.log(failed.exitCode); // 3

文件系统操作

await sandbox.filesystem.writeFile('/tmp/hello.py', 'print("Hello World")');
const content = await sandbox.filesystem.readFile('/tmp/hello.py');
await sandbox.filesystem.mkdir('/tmp/data');
const files = await sandbox.filesystem.readdir('/tmp');
const exists = await sandbox.filesystem.exists('/tmp/hello.py');
await sandbox.filesystem.remove('/tmp/hello.py');

预览 URL

// Expose a server running on port 3000 inside the sandbox
const url = await sandbox.getUrl({ port: 3000 });
// => https://3000-<instanceId>.lelantos.ai

沙盒管理

const info = await sandbox.getInfo();
console.log(info.id, info.status, info.createdAt);

await sandbox.destroy();

处理错误

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

try {
  const compute = lelantos({ apiKey: process.env.LELANTOS_API_KEY });
  const sandbox = await compute.instances.create();
} catch (error) {
  if (error.message.includes('Missing Lelantos API key')) {
    console.error('Set LELANTOS_API_KEY environment variable');
  } else if (error.message.includes('authentication failed')) {
    console.error('Check your Lelantos API key');
  } else if (error.message.includes('quota exceeded')) {
    console.error('Lelantos usage limits reached');
  }
}

最佳做法

  1. 资源管理 ——在完成释放资源时,总是会破坏沙盒.
  2. 处理错误 - 围绕创建/连接电话使用尝试/捕获.
  3. 超时 - 设置适当的 timeout 用于长期任务.
  4. API 密钥安全 ——从不向版本控制输入API密钥.

限制

  • 模板创建 – 通过 E2B 兼容模板构建模板 / CLI 构建协议 , 或快照运行中的沙盒 snapshot.create()直接 template.create() 故意无支持.
  • 地区 ——沙盒在欧盟(今天的单一地区)运行.

路线图

莱兰托斯还提供 浏览器沙盒 (CDP-可控鞭炮浏览器微VM). 后续发布会只增加一个Lelantos browser 向此提供者扩展命名空间 。 这个最初的软件包是有意计算重点(便携式)的 sandbox 编号 : snapshot 编号 : template ),使其与其他计算SDK供应商一起保持一个干净的倒入.

支助

许可证

麻省理工学院

版本与发布记录

@computesdk/lelantos 共发布 21 个版本,首次发布于 2026/07/01;过去 12 个月发布了 21 个版本。

版本发布日期距今
0.2.20latest2026/11/064 天前
0.2.192026/11/046 天前
0.2.182026/10/2812 天前
0.2.172026/10/2317 天前
0.2.162026/10/2318 天前
0.2.152026/10/2218 天前

关于 @computesdk/lelantos 的常见问题

@computesdk/lelantos 是什么?

计算SDK的Lelantos供应商 - 欧盟本土的鞭炮微VM相容沙盒(E2B-API相容),其全Linux环境,文件系统访问,以及每个端口的预览 URL

如何安装 @computesdk/lelantos?

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

@computesdk/lelantos 支持 TypeScript 吗?

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

@computesdk/lelantos 支持 ESM 还是 CommonJS?

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

@computesdk/lelantos 可以商用吗?

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

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

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

@computesdk/lelantos 还在维护吗?

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