BoxLite

活跃
GitHub Rust Apache-2.0

简介

面向 AI Agent 的轻量级 VM 计算底座,支持 OCI 容器在 Box 内运行,可作为 Python 库嵌入,无需守护进程或 root 权限。

核心特性

  • 有状态工作区 — Box 在多次执行间保留安装包、文件和环境状态,避免重复构建
  • 轻量级 VM — 小体积、快启动、async-first API,支持高并发
  • 硬件级隔离 — 每个 Box 运行独立内核,不只是命名空间或普通容器
  • 零守护进程 — 作为库嵌入,无需后台服务或 root 权限
  • OCI 兼容 — 支持标准 Docker 镜像 (python:slim, node:alpine, alpine:latest)
  • 网络与密钥策略 — 支持 allow_net 限制出站访问,从宿主注入真实密钥占位符

适用场景

💡 在本地机器上以无 root 方式运行隔离的 AI Agent 沙箱
💡 为长期 Agent 任务保持有状态的工作环境
💡 在 Python 应用中嵌入沙箱执行 LLM 生成的代码
💡 通过 OCI 镜像复用现有容器生态
💡 在团队笔记本和云端之间无缝迁移 Agent 环境

快速开始

# Python 安装
pip install boxlite
# 运行一个 Box
python3 -c "
import asyncio
import boxlite
async def main():
    async with boxlite.SimpleBox(image='python:slim') as box:
        result = await box.exec('python', '-c', \"print('Hello from BoxLite!')\")
        print(result.stdout)
asyncio.run(main())
"
# Node.js 安装
npm install @boxlite-ai/boxlite

相关项目