基于 Firecracker 微虚拟机的沙箱平台,通过 HTTP API 隔离运行智能体与用户代码。
opensandbox-group/OpenSandbox
开源沙箱运行时,为 AI 智能体提供隔离环境,用于执行代码、命令、文件及浏览器操作。
- Star
- 16,496
- Fork
- 1,559
- 未关闭 Issue
- 158
- 最近提交
- 8小时前
这是什么?
OpenSandbox 为 AI 应用提供隔离的沙箱环境,可用于执行代码、运行 Shell 命令、管理文件,以及操作浏览器或桌面。项目可以用 Docker 在本地启动,也可以部署到 Kubernetes,二者都通过同一套沙箱 API 管理。
项目包含基于 Firecracker 的 Fast Sandbox 运行时,支持暂停和恢复,并保留内存与磁盘状态。网络方面,入站流量经统一的 ingress 网关转发,出站访问可按沙箱配置 egress 策略;Credential Vault 则让智能体调用外部服务时无需接触真实凭据。
客户端可使用 Python、Java/Kotlin、TypeScript/JavaScript、C#/.NET 和 Go SDK,也可以通过终端 CLI `osb` 或 MCP 服务器接入 Claude Code、Cursor 等工具。示例涵盖编程智能体、代码解释器、Playwright 与 Chrome 自动化、桌面环境以及智能体评测。
核心功能
- 01通过统一的生命周期 API 从容器镜像创建沙箱,可在本地 Docker 或 Kubernetes 上运行。
- 02在隔离环境中执行命令、读写文件和运行代码。
- 03基于 Firecracker 的 Fast Sandbox 运行时支持暂停与恢复,并保留状态。
- 04通过按沙箱配置的出站策略和统一入口网关控制网络访问。
- 05Credential Vault 在出站调用时注入凭据,避免暴露给沙箱内的工作负载。
- 06提供 Python、Java/Kotlin、TypeScript、C#/.NET、Go 等 SDK,以及 osb 命令行工具和 MCP 服务器。
适用场景
- 在隔离环境中运行 Claude Code、Codex CLI 等编程智能体,让其编辑文件并执行命令。
- 执行模型生成的代码,并通过 Code Interpreter SDK 处理结果。
- 为 Web 自动化测试提供浏览器环境,或为智能体提供桌面环境。
- 为每次评测或强化学习训练试验分配独立沙箱。
快速上手
- 1
生成示例服务器配置(需要 Docker)
uvx opensandbox-server init-config ~/.sandbox.toml --example docker - 2
启动沙箱服务器
uvx opensandbox-server - 3
安装 Python SDK
uv pip install opensandbox
使用前须知
- 本地运行需要 Docker,生产环境部署到 Kubernetes 需要集群和运维配置。
收录于专题
标签
常见问题
- OpenSandbox 是什么?
- 开源沙箱运行时,为 AI 智能体提供隔离环境,用于执行代码、命令、文件及浏览器操作。 OpenSandbox 为 AI 应用提供隔离的沙箱环境,可用于执行代码、运行 Shell 命令、管理文件,以及操作浏览器或桌面。项目可以用 Docker 在本地启动,也可以部署到 Kubernetes,二者都通过同一套沙箱 API 管理。
- OpenSandbox 可以免费使用吗?用的什么许可证?
- OpenSandbox 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- OpenSandbox 还在维护吗?
- 活跃维护中。OpenSandbox 最近一次提交是在 2026年11月7日。
- OpenSandbox 适合用来做什么?
- 在隔离环境中运行 Claude Code、Codex CLI 等编程智能体,让其编辑文件并执行命令。 执行模型生成的代码,并通过 Code Interpreter SDK 处理结果。 为 Web 自动化测试提供浏览器环境,或为智能体提供桌面环境。 为每次评测或强化学习训练试验分配独立沙箱。
- OpenSandbox 怎么安装和运行?
- 生成示例服务器配置(需要 Docker): uvx opensandbox-server init-config ~/.sandbox.toml --example docker 启动沙箱服务器: uvx opensandbox-server 安装 Python SDK: uv pip install opensandbox
- 在哪里获取 OpenSandbox?
- 源代码和安装说明在 GitHub 上:https://github.com/opensandbox-group/OpenSandbox
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
自托管的基于 Kubernetes 的平台,用轻量虚拟机沙箱安全执行不可信代码,提供 CLI、API 与 Python SDK。
基于写时复制快照分叉的 KVM 虚拟机沙箱,为 AI 智能体执行代码,启动仅需亚毫秒级。
一个 Python 库,通过统一 API 在 Docker、Kubernetes、Podman 及本地 Linux、Windows 沙箱中安全运行 LLM 生成的代码。
面向 macOS 的开源容器与虚拟机运行时,用 Rust 编写,兼容 Docker,并提供 AI 智能体沙箱、原生 Kubernetes 和 Linux 虚拟机。
一个 Docker 一体化沙箱,为 AI 智能体提供浏览器、终端、文件系统、VSCode 和 MCP 等统一运行环境。