SuperAPI AI 工具集

Afterburner

Afterburner 是一个面向不可信脚本、插件和智能体逻辑的沙箱化确定性 WebAssembly 运行时。它可将多种语言编译为 WebAssembly,默认封闭所有能力,并通过参数按需开放文件系统、网络和环境访问,同时对 CPU、内存和时间进行限制。

访问官网

工具介绍

Afterburner 是一个沙箱化、确定性的 WebAssembly 运行时,旨在安全地运行不受信任的脚本、插件和智能体逻辑。它将多种语言编译到 WebAssembly 并在同一个引擎上运行,无需为每种语言单独安装运行时。

主要能力

  • 多语言支持:支持 C、Rust、Go、TypeScript、Python 等语言编译为 WebAssembly,并可在同一运行时中并排执行。
  • 默认沙箱:程序启动时没有文件系统、网络或环境访问权限,通过 --allow-fs、--allow-net、--allow-env 等参数按需授予能力。
  • 确定性执行:规范 NaN、固定 relaxed-SIMD 结果、禁用线程,并采用燃料计量,确保同一模块在不同 CPU 上产生逐字节相同的结果。
  • 资源限制:提供确定性的指令预算(燃料)、硬性内存上限和墙钟超时,防止无限循环或内存溢出影响宿主机。
  • 包格式与注册表:.afb 包格式基于 SHA-256 内容寻址,支持 burn publish、burn install、burn add、burn search 等命令,依赖通过摘要固定。
  • 编译与运行:burn compile 将程序编译为单一可移植的 wasm 工件,burn run 可在任何地方执行,无需重新编译或配置。

使用方式 安装二进制文件后,可通过 burn 命令操作:

  • burn compile 编译程序为可移植工件。
  • burn run 运行模块或包。
  • burn new 脚手架项目。
  • burn package 打包为 .afb。
  • burn publish / burn install 发布或安装包。
  • burn repl --lang rust|go|c|cpp|ts|js 打开对应语言的 REPL。 可通过 BURN_VERSION 固定版本,BURN_INSTALL 指定安装目录。

适用场景

  • 不可信代码运行:运行你不完全信任的代码,例如用户提交的脚本或 AI 代理生成的代码。
  • 多语言插件系统:让客户用 Rust、Go、C、TypeScript 或 Python 扩展你的产品,所有插件在同一沙箱中受限运行。
  • 可复现数据处理:以包形式发布数据转换逻辑,确保相同输入在不同机器上产生相同输出。
  • 受限计算处理器:每个请求默认在封闭环境中运行,出站 HTTP 需白名单,文件系统默认关闭。
  • 安全可脚本化步骤:用版本固定、能力受控的包替代临时的 Shell 脚本。
  • AI 智能体沙箱:智能体生成的未知代码在密封环境中运行,无网络和文件系统权限,直到明确授予。

限制

  • 具体语言支持范围、平台兼容性、性能数据等细节暂未提供。
  • 收费、价格等商业信息暂未提供。