Agent 负责思考,沙盒负责执行。这篇把 2026 年的沙盒市场拆成四条路线——垂直托管平台、公有云方案、本地 Agent 隔离、开源自建,讲清容器 / gVisor / Kata / microVM 的真实差别,为什么“每小时单价”不可比,知名 Agent 产品各自怎么实现,以及一套可照抄的选型和安全清单。
先给结论
- 沙盒不是 Agent 框架,而是 Agent 的“执行电脑”:Agent 负责思考和决策,沙盒负责把代码、Shell、文件、进程和网络关在一个可控环境里。
- 2026 年的市场已经形成四路竞争:
- 垂直托管平台:E2B、Daytona、Runloop、Blaxel、Fly.io Sprites、CodeSandbox SDK;
- 公有云厂商与开发平台方案:Modal、Vercel Sandbox、Cloudflare Sandbox SDK、AWS AgentCore、GKE/Cloud Run Sandboxes、Azure Dynamic Sessions、CoreWeave;
- 本地 Agent 隔离:Docker Sandboxes、Anthropic Sandbox Runtime,以及 Codex、Claude Code、DeepSeek Harness 自带的 OS 沙盒;
- 开源自建:E2B、OpenSandbox、Tencent CubeSandbox、Kimi AgentENV、BoxLite、NVIDIA OpenShell、Kubernetes Agent Sandbox、Microsandbox、AIO Sandbox,再组合 Firecracker(AWS 发起并开源)、gVisor(Google 发起并开源)或 Kata Containers(OpenInfra Foundation 托管的社区项目)。
- 对新团队,E2B 是最稳妥的通用起点;要长期保留“工作电脑”优先看 Sprites、Blaxel、Daytona、Runloop;在已有云生态内,优先用该生态的原生方案;要 GPU,优先 Modal、Northflank 或 Daytona。
- 不要把普通 Docker 容器等同于安全沙盒。 容器共享宿主机内核;面对公网用户或 LLM 生成的不可信代码,应至少增加 gVisor(Google)/Kata Containers(OpenInfra Foundation 社区),风险更高时使用 Firecracker(AWS)等 microVM,或 Hyper-V(Microsoft)隔离的轻量 VM。
- 必须区分 Agent Harness 与 Sandbox。 Codex、Claude Code、Pi、DeepSeek Harness 是负责循环、上下文和工具调用的 Harness;E2B、Sprites、CubeSandbox 等是执行隔离层。一个产品可以自带轻量本地沙盒,也可以把工具执行换到远端 microVM。
- 真正的安全不止“防逃逸”:还要同时解决网络外传、秘密泄露和资源滥用。microVM 只主要解决第一类问题。
1. 基本概念与隔离方式
一个常见架构是:
用户请求
↓
Agent Runtime(模型调用、规划、工具选择、会话状态)
↓ Sandbox API
控制面(创建、暂停、快照、销毁、配额、审计)
↓
隔离执行环境(Shell / 文件 / 进程 / 浏览器 / 桌面)
├─ 文件系统与快照
├─ 网络出口策略
├─ Secret 代理/临时凭证
└─ CPU、内存、磁盘、超时限制
↓
隔离底座(容器 / gVisor / Kata / microVM)沙盒至少要回答六个问题:
- 隔离边界:进程、容器、用户态内核,还是独立 microVM 内核?
- 状态模型:一次性销毁,还是能暂停、恢复、快照、分叉?
- 网络模型:默认能访问全网,还是默认拒绝并按域名/CIDR 放行?
- Secret 模型:真实密钥是否会进入沙盒?能否通过代理在请求离开沙盒时才注入?
- 资源模型:CPU、内存、磁盘、进程数、最长运行时间是否有限制?
- 回传模型:Agent 最终交付的是 stdout、文件、补丁、Git 分支、网页预览,还是完整快照?
最容易混淆的是:Harness 决定“做什么”,Sandbox 限制“能做什么、在哪里做”;容器、gVisor、Kata、microVM 等是 Sandbox 可选择的隔离底座。
1.1 隔离方式的核心区别
| 术语 | 出品方 / 主要维护方 | 大白话解释 | 是否与宿主共享内核 | 隔离强度的通常量级 | 启动/兼容性 | 常见例子 |
|---|---|---|---|---|---|---|
| 进程限制 | 无单一出品方;seccomp、namespace、Landlock 属 Linux 内核机制,chroot 源自 Unix | 只限制某个进程能看哪些文件、能调用哪些系统能力 | 是 | 较低到中 | 极快,但边界依赖 OS 配置 | seccomp、chroot、namespace、Landlock |
| OS sandbox | 随操作系统/社区提供:Seatbelt(Apple)、bubblewrap(社区)、restricted token(Microsoft) | 使用操作系统原生安全机制给进程画权限边界 | 是 | 中;适合保护个人开发机 | 很快、原生体验好 | macOS Seatbelt、Linux bubblewrap、Windows restricted token |
| Container / 容器 | 通用架构;Docker 由 Docker 推出;containerd 由 Docker 发起、Kubernetes 由 Google 发起,两者现均为 CNCF 项目 | 给进程独立的文件、网络和进程视图,但共用宿主内核 | 是 | 中;配置错误时可能更低 | 快、生态最好 | Docker、containerd、Kubernetes Pod |
| gVisor | Google 发起并开源,Google 与社区维护 | 在应用与宿主内核间增加一个用户态内核,拦截并重实现大量 syscall | 部分意义上仍依赖宿主,但减少直接攻击面 | 中到较高 | 比容器多一些兼容性和 I/O 代价 | GKE Agent Sandbox 的常见底座 |
| Kata Containers | OpenInfra Foundation 托管的独立开源社区 | 外表像容器,实际把每个 Pod/容器放进轻量 VM | 否 | 较高 | 保留 OCI/K8s 工作流,但开销高于普通容器 | CoreWeave Sandboxes、企业 K8s |
| microVM | 通用架构,无单一出品方;Firecracker 由 AWS 发起 | 精简虚拟机;每个沙盒有独立 guest kernel | 否 | 较高 | 比传统 VM 更适合快速、大量创建 | Firecracker(AWS)、CubeSandbox(腾讯云)、Sprites(Fly.io) |
| 传统 VM | 通用架构,无单一出品方;Hyper-V 来自 Microsoft,VMware 产品现属 Broadcom | 完整虚拟电脑,设备和管理能力更丰富 | 否 | 较高 | 通常更重,但兼容 Windows、复杂驱动和传统运维 | 云主机、Hyper-V/VMware VM |
这里的“强度”只是架构上的通常量级,不是安全认证。一个网络全开、Secret 裸放、长期不打补丁的“强隔离”平台,整体安全性完全可能差于配置严谨的轻量方案。
陌生术语可查文末附录 A。
2. 当前格局
2.1 垂直托管与通用平台
| 方案 | 核心定位 | 隔离与状态 | 公开价格(摘要) | 开源与 GitHub Star | 公开用户 / 采用 | 最适合 |
|---|---|---|---|---|---|---|
| E2B | 通用 AI Agent 云沙盒、Code Interpreter 事实标准之一 | Firecracker microVM;模板、暂停/恢复、持久快照;最长 1h(Hobby)/24h(Pro) | Hobby $0 + 用量,一次性 $100 credits;Pro $150/月 + 用量。CPU $0.000014/vCPU·s,内存 $0.0000045/GiB·s | 完整基础设施可自建,Apache-2.0;e2b-dev/E2B 13,625★ | Manus(自托管)、Hugging Face Open-R1、Groq Compound | 通用代码执行、数据分析、RL/eval、大并发、想保留自建退路的团队 |
| Daytona | 快速、可组合的 Agent 电脑;Linux/Windows/容器/GPU 一体 | 默认 Linux 容器,也提供独立 Linux/Windows VM、GPU;容器宣称 <90ms;快照、fork、pause | 无基础订阅的按量计费;$0.0504/vCPU·h、$0.0162/GiB RAM·h、$0.000108/GiB disk·h;最多 $200 credits | 当前生产平台闭源。历史仓库仍公开但已停止维护;daytonaio/daytona 71,860★。官方于 2026-06 说明转闭源 | Cognition Devin Outposts、LangChain Open SWE、Brainbase Universal Harness | 低延迟交互、持久开发环境、Windows 或 GPU、Computer Use;不能据旧仓库误判为当前 OSS |
| Runloop | 专为 coding agent、基准测试和训练/eval 设计的 Devbox 平台 | 独立 VM;Blueprint、磁盘快照、suspend/resume、网络策略、Secret/LLM Gateway | Basic $0 + 用量;Pro $250/月 + 用量。$0.108/CPU·h、$0.0252/GB RAM·h | 平台闭源,仅 SDK/API 客户端公开;无可比的平台 Star | Accrual、ION、Trajectory;Trajectory 公开案例曾突发到 10,000+ 并发 Devbox | 编码 Agent、SWE-bench/私有 benchmark、并行尝试、企业凭证代理 |
| Blaxel | 长期存在、闲时归零的 autonomous agent runtime | 每 Agent 一个 microVM;状态持续保存;宣称约 25ms 恢复;网络网关与 Secret 代理是一等能力 | 无基础费,最多 $200 credits。Sandbox $0.0000115/GB RAM·s(active),快照 $0.20/GB·月 | 平台闭源,公开 SDK/示例不等于平台开源;平台 Star 不适用 | Webflow、CodSpeed、Runwork | 长时间等待外部事件的 Agent、需要低成本 idle-to-zero 和网络治理 |
| Fly.io Sprites | 给 coding agent 的持久化完整 Linux 电脑 | 硬件隔离 microVM;ext4 持久化、无限 checkpoint、自动休眠、独立 URL | CPU $0.07/CPU·h,内存 $0.04375/GB·h,按实际活跃资源计费;热/冷存储另计 | 服务闭源;sprites-js 只是 MIT SDK,34★ | SpriteDoc、Nous Research Hermes | 长期编码任务、Webhook/后台服务、想把 Agent 从个人电脑迁到持续存在的远程电脑 |
| CodeSandbox SDK | 从在线 IDE 延伸出的可编程 VM,强调 fork、hibernate、协作体验 | microVM;快照、克隆、休眠;恢复通常秒级 | Build 免费含 40 VM 小时/月、10 并发;Scale $170/月含 160 小时、250 并发;额外资源约 $0.0446/vCPU·h + $0.0149/GB·h | SDK 服务/VM 平台闭源;旧编辑器仓库 Star 不能代表 SDK | Together AI、Superblocks、HeroUI | 在线 IDE、教育、代码 Playground、多人开发体验;生产门槛费较高 |
| Northflank Sandboxes | “沙盒 + PaaS + 数据库 + GPU + BYOC”完整应用平台 | microVM-backed containers,支持持久卷、GPU、BYOC、多云 | 开发 Sandbox 免费受限;PAYG $0.01667/vCPU·h + $0.00833/GB·h,磁盘 $0.15/GB·月、出网 $0.06/GB | 平台闭源;无可比的平台 Star | cto.new | 不只要执行代码,还要一起部署 API、数据库、GPU、私有云/VPC 的团队 |
| Modal Sandboxes | Serverless Python/ML 计算平台上的沙盒,GPU 和批量并发强 | 容器沙盒,另有 VM Sandbox;镜像、卷、Notebook、GPU;按 max(request, actual) 计费 | Starter $0 且每月含 $30 compute;Sandbox $0.00003942/物理核·s、$0.00000667/GiB·s,GPU另计 | 平台闭源;modal-client 仅客户端 Apache-2.0,513★ | Lovable、Ramp Inspect、Cognition | 数据科学、GPU、批处理、RL 环境、已经在用 Modal 的团队 |
| Vercel Sandbox | Vercel/Next.js 原生的不可信代码执行与预览 | Firecracker microVM;OCI 镜像、root/sudo、Docker-in-Docker、快照;Pro 最长 24h | Pro $20/月;Active CPU $0.128/vCPU·h,内存 $0.0212/GB·h,出网 $0.15/GB;CPU 等待时间不收费 | 平台闭源;vercel/sandbox 是 SDK/CLI Apache-2.0,194★ | Notion Workers、Xata、Okara | Vercel 上的 AI UI builder、代码预览、I/O 等待多的 Agent |
| Cloudflare Sandboxes | Workers 原生的边缘代码执行;由 Worker + Durable Object + Container 组成 | 每个 Sandbox Container 运行在独立 VM 中;自动 sleep、文件/进程/端口 API;当前稳定版可用,同时 1.0 API 处于 preview 迁移期 | Workers Paid $5/月起;$0.000020/vCPU·s(active)、$0.0000025/GiB·s、$0.00000007/GB disk·s | 托管平台闭源;sandbox-sdk SDK Apache-2.0,1,121★ | — | Workers/Cloudflare 原生应用、边缘分布、短而突发的执行任务 |
| Docker Sandboxes | 把本机 Claude Code、Codex、Gemini CLI、OpenCode 等整个 Agent 放入专属 microVM | 每个 Agent 独立 microVM、独立 Linux 内核与 Docker daemon;工作区可直挂或私有 clone;宿主代理注入凭证 | sbx CLI 个人与商业使用均免费;组织级策略与审计需联系销售 |
不是开源实现;docker/sbx-releases 仅发布二进制与跟踪问题,344★ | — | 个人和团队在本机安全运行 coding agent,尤其是 Agent 还要构建容器时 |
| Railway Sandboxes | Railway 应用平台内的短期 Linux 工作环境;默认镜像预装 Claude Code、Codex、OpenCode、Pi | 模板、checkpoint、fork、长命令断线续跑、端口转发、项目私网;目前处于 Priority Boarding/Beta | 按 Railway VM 用量计费:CPU 与 RAM 均为 $0.001157/单位·min,出网 $0.05/GB;只在 VM 运行时计费 | 服务闭源,TypeScript SDK 开源;平台 Star 不适用 | — | Agent 需要临时电脑,同时要直接访问同一 Railway 项目的数据库和内部服务 |
2.2 公有云厂商与开发平台方案
| 方案 | 定位与特点 | 价格 | 开源/Star | 公开用户 / 采用 | 适用场景 |
|---|---|---|---|---|---|
| AWS Bedrock AgentCore Code Interpreter | AWS 原生的受控代码解释器;预置 Python/JS/TS、CloudTrail、企业 IAM;CPU 只按 active consumption 收费 | $0.0895/vCPU·h + $0.00945/GB·h,按秒,无最低承诺;网络按 EC2 | 服务闭源,— | Swisscom、Iberdrola 使用 AgentCore;未必特指 Code Interpreter | AWS 企业、数据分析 Agent、要求 IAM/审计/区域合规,但不追求任意完整 Linux 工作站 |
| GKE Agent Sandbox | Kubernetes 原生 CRD、Warm Pool、快照;以 gVisor 隔离 Pod;更像平台工程积木 | Agent Sandbox 不额外收费,支付 GKE 节点、存储、网络 | GKE 托管能力闭源;上游 kubernetes-sigs/agent-sandbox Apache-2.0,3,702★ | Lovable、LangChain | 已有 GKE/Kubernetes 平台团队、需要自控调度/存储/网络策略和大规模 warm pool |
| Azure Container Apps Dynamic Sessions | Hyper-V 隔离的预热 Session Pool;可选内置解释器或自定义容器 | 区域/合同价不同;内置解释器按 session-hour,每次分配按 1 小时增量计费;自定义容器走 Dedicated plan | 服务闭源,— | Microsoft Copilot Code Interpreter;公告披露 2024 年已支撑每天 40 万+ sessions | Azure/Semantic Kernel/LangChain 企业;要预热和 Hyper-V 隔离,但需特别核算 1 小时计费粒度 |
| Cloud Run Sandboxes | 在承载 Agent 的同一 Cloud Run 实例内再创建嵌套沙盒,避免每次另起一个云实例;多层隔离,默认看不到父工作负载、环境变量、Secret 和 metadata;支持后台沙盒、持久目录和 tar 快照;Public Preview | 未发现独立附加费,按所在 Cloud Run CPU、内存和网络计费 | 服务闭源,— | — | 已在 Cloud Run 运行 Agent,追求亚秒级本地创建并希望最小化 IAM 暴露 |
| CoreWeave Sandboxes | 面向 RL rollout、Agent Harness 和大规模评测的托管执行层;可落到自有 CKS,也可通过 W&B 使用 Serverless;CKS 模式在客户集群创建受 namespace、网络和资源策略约束的 Pod,Serverless 产品页公开为 Kata VM 隔离 | CKS 模式面向现有客户 Preview、复用已购容量;Serverless 通过 W&B 提供;未公布简单零售单价 | 服务闭源,— | — | 已在 CoreWeave 训练模型,想让 rollout/eval 靠近模型、数据和现有算力的团队 |
公开采用口径:每家最多列三个厂商或客户公开披露的代表案例;“—”只表示尚无足够明确的独立生产披露。“使用 AgentCore”也不等于必然使用其 Code Interpreter。
3. 价格为什么不能只看“每小时”
不同厂商至少有四种计费口径:
- 按沙盒存活的配置资源计费:E2B、Daytona、Runloop、CodeSandbox、Northflank、Railway。Agent 等模型或网络时,通常仍为内存和 CPU 付费。
- CPU 仅按活跃量,内存按墙钟/峰值:Vercel、Cloudflare、AWS AgentCore。I/O 密集 Agent 往往更便宜。
- 按实际/活跃资源计费并自动 idle-to-zero:Sprites、Blaxel;适合长生命周期但低占空比的 Agent。
- 按 max(资源请求, 实际使用) 计费:Modal。请求值设太高会直接浪费。
不同口径的“每小时”单价不能直接排序。做预算时应使用:
总成本 = 基础计划
+ 创建/构建费用
+ 活跃 CPU
+ 墙钟内存
+ 热/冷磁盘与快照
+ 镜像存储
+ 网络出站与固定 IP/网关
+ 并发扩容费
+ 日志、Durable Object、对象存储等附属资源4. 开源自建方案
4.1 可自建方案对照
开源可自建既可能指完整多租户平台,也可能只是可嵌入的单机运行时。下表把部署形态、入口和复杂度分开,便于横向比较;“部署复杂度”是根据前置依赖、组件数量和生产运维要求做的相对评估,不是项目官方分级。
| 方案(出品 / 主要维护方) | 定位与隔离 | 形态 | 部署入口 / 主要前置条件 | 部署复杂度 | 许可证 / Star | 适合谁 |
|---|---|---|---|---|---|---|
| E2B E2B 团队与社区 |
托管服务同源的 Sandbox API、SDK、控制面和自建基础设施;Firecracker,支持 AWS/GCP | 完整平台 | 自建指南;需云账号、Cloudflare/域名、PostgreSQL、Packer、Terraform、Docker 等;AWS 计算节点需嵌套虚拟化 | 高 | Apache-2.0;13,625★ | 想先用 SaaS、以后 BYOC/自建,且接受 Terraform/Nomad/虚拟化运维的团队 |
| OpenSandbox 阿里巴巴发起,现由 opensandbox-group 社区维护 |
通用协议、多语言 SDK、生命周期控制面与 Docker/K8s runtime;可组合 gVisor、Kata、Firecracker | 单机或 Kubernetes 集群 | 单机/Docker 配置、Kubernetes Helm;需 Docker,集群路径需 K8s/Helm,强隔离另配 runtime | 低到高 Docker 低;K8s + 强隔离中到高 |
Apache-2.0;14,884★ | 想避免供应商 API 锁定、需要多场景/多 runtime 的平台团队 |
| TencentCloud CubeSandbox 腾讯云 |
E2B SDK 兼容的单机/集群平台,含控制面、网络和快照;RustVMM + KVM microVM | 单机或集群 | 中文快速开始;需 Linux/root、glibc 2.31+、KVM 或 PVM,建议准备 XFS 数据盘 | 中到高 单机中;集群与公网治理高 |
Apache-2.0;11,571★ | 要国产、硬件隔离、E2B API 兼容和完整集群架构的自建团队 |
| NVIDIA OpenShell NVIDIA 与社区 |
安全策略与凭证治理层;可选 Docker、Podman、K8s 或 VM driver | 本机或集群策略运行时 | Installation、Quickstart;选择 Docker、Podman、K8s 或 microVM driver | 低到中 本地容器低;microVM/K8s 中 |
Apache-2.0;8,465★ | 本地/私有环境运行 Claude Code、Codex 等,尤其重视 Secret 不进沙盒和动态网络策略 |
| Kubernetes Agent Sandbox Kubernetes SIG Apps |
Sandbox、Claim、Template、WarmPool CRD 与 SDK;隔离由 RuntimeClass 决定,常配 gVisor/Kata | Kubernetes 控制面原语 | 官方 Quickstart;实验路径需 Docker/kubectl/KIND,生产需 K8s,并补 RuntimeClass、网络、存储和监控 | 中到高 | Apache-2.0;3,702★ | 已有成熟 K8s/SRE 团队,要控制面原语而不是整套 SaaS |
| Kimi AgentENV Kimi(Moonshot AI)技术生态 |
为 Agentic RL 训练设计的分布式 Firecracker 环境;快照、fork、E2B-compatible API | 单机或分布式训练集群 | 官方部署文档;需 Linux kernel 6.8+ 和 KVM/PVM,多节点另需 gateway、scheduler 和共享存储 | 中到高 单机中;多节点高 |
MIT;3,377★ | 做大规模 RL rollout、需要从相同状态大量 fork 的模型训练团队 |
| BoxLite BoxLite 团队与社区 |
可嵌入应用的 daemonless microVM runtime,也可启 server;Linux 用 KVM,macOS 用 Hypervisor.framework | 单机或嵌入式运行时 | Getting Started;需 Apple Silicon macOS 12+、开启 KVM 的 Linux,或支持 KVM 的 WSL2 | 低 | Apache-2.0;2,291★ | 想在单机或应用进程里嵌入强隔离 VM,不想先搭 Kubernetes 的团队 |
| Microsandbox Super Rad Company 与社区 |
Local-first microVM runtime、Server、SDK 与 MCP | 单机或嵌入式运行时 | 官方 Quickstart;支持 Apple Silicon macOS、KVM Linux 和 Windows Hypervisor Platform;当前仍为 beta | 低 | Apache-2.0;8,046★ | 单机/边缘/本地开发,希望强于 Docker 隔离但不想先搭 Kubernetes |
| AIO Sandbox Agent Infra 团队与社区 |
一个容器整合 Browser、Shell、File、MCP、VS Code Server和 VNC;默认只是 Docker 容器 | Docker 能力镜像 | 官方部署示例;需 Docker;官方示例使用 seccomp=unconfined,高风险场景还要叠加 gVisor/Kata/VM |
低 强隔离需另建 |
Apache-2.0;5,822★ | 快速搭 GUI/Browser/Computer Use 环境与演示;不能把默认 Docker 当敌对多租户边界 |
| Anthropic Sandbox Runtime Anthropic 与社区 |
给任意命令施加文件系统与网络策略;Seatbelt、bubblewrap 或 Windows 受限用户 + WFP | 本机策略运行时 | 安装与平台要求;Linux 需 bubblewrap/socat/ripgrep 和可用 user namespace;Windows 需一次管理员安装 | 低 | Apache-2.0;5,102★ | 在开发者本机给 CLI/Agent 增加低开销防护;仍共享宿主内核 |
无论采用哪条路线,从“能启动第一个 sandbox”到“可承载不可信生产流量”之间,还要补齐:API 鉴权与 TLS、默认拒绝的 egress、Secret broker、资源和并发配额、镜像供应链、审计日志、数据/快照备份、版本升级与回滚,以及真实的逃逸和外传测试。一键安装成功不等于生产就绪。
5. 知名 Agent 产品怎样实现
本节把第 1 章的分层框架应用到具体产品,集中说明 Harness、执行隔离、状态和公开采用。
5.1 核心产品对照
| 产品 | Harness / 控制面 | 实际执行与隔离 | 状态与凭证 | 公开用户/采用 | 初学者应抓住的重点 |
|---|---|---|---|---|---|
| OpenAI Codex(Harness Apache-2.0,120,596★) | 开源 Harness 管上下文、工具、审批和会话;CLI、IDE、App 共用核心 | 本地用 Seatbelt、bubblewrap/user namespace 或 Windows native sandbox;Codex Cloud每任务一个隔离容器 | Agent 阶段移除 Secret;网络默认关闭或经 proxy allowlist;结果回传 diff/PR | Cisco、GitHub、JetBrains | 本地 OS 沙盒与云端容器是两套模式;开源 Harness 不含 Cloud 控制面 |
| Claude Code(主仓库未声明标准 OSS 许可证,143,631★) | 本地/云 Harness 维护 loop 并路由 tool call;Managed Agents 可与客户执行面解耦 | 本地 Sandbox Runtime用 Seatbelt/bubblewrap 与代理控文件和域名;Web 版每 session 一个云沙盒 | 本地按策略审批扩权;Web 版只发作用域受限的临时能力,不下发长期 Git 凭证 | Accenture、Rakuten、Ramp | 主产品不能简单写成 OSS;明确开源的是 Sandbox Runtime |
| Devin(Cognition,闭源产品) | Cognition 托管 Agent/Harness;Outposts 由客户侧 orchestrator 领取任务 | 每个 session 创建 Daytona sandbox,Agent 经出站 WebSocket 工作 | sandbox 随 session stop/resume/delete;执行面和代码可留在客户环境 | Daytona 公开的 Devin Outposts 架构 | 典型的“闭源 SaaS Harness + 客户控制执行面” |
| Pi(MIT,100,264★) | 极简、可扩展的 agent loop;鼓励用 extension 替换 tools 与 UI | 本地核心没有权限弹窗;read/write/edit/bash 默认以当前用户权限执行。可把整个 Pi 放进容器,或用 pi-sprites把 tool call 远程路由到 Fly Sprite | Sprite 可持久化、checkpoint、stop/resume;但默认未设网络规则时可访问全网,token 仍需由宿主按命令/代理注入 | Fly 内部 SpriteDoc、Nous Research Hermes 后端是公开参考实现 | Pi 是 Harness,不是安全边界;安全性取决于集成者怎样替换执行工具或隔离整个进程 |
| Manus(闭源产品) | 公开的 2025 架构是 planner agent 拆任务,多个 executor agent 协同,向模型暴露约 27 个工具 | Manus 自托管 E2B,每个云电脑基于 Firecracker microVM,内含 Chromium、terminal、filesystem | 沙盒可持续数小时并 pause/resume;不是一个 Agent 直接在共享服务器上跑 shell | Manus 本身就是 E2B 最知名的公开采用案例之一 | 它是“多 Agent 编排 + 持久云电脑”;这里只能确认公开的 2025 架构,此后内部实现可能已演进 |
| Lovable(闭源产品) | AI 应用生成、构建和预览的托管编排层 | 2025 年公开使用 Modal Sandbox;后续 Google 又披露其采用 GKE Agent Sandbox / Agent Substrate | 构建环境按任务隔离;凭证与持久状态细节未公开 | Modal 与 Google Cloud 的公开案例 | 同一产品会随规模和 workload 使用不同执行底座 |
| Notion Workers(Notion,闭源产品) | Notion 管理 Worker 的任务、会话与工具编排 | 每个 Worker 运行在 Vercel Sandbox 的 Firecracker microVM 中 | 防火墙和代理限制网络,并在出口按需注入凭证 | Vercel 公开客户案例 | Agent 不持有真实 Secret,只能通过受控出口访问外部服务 |
| DeepSeek Harness(MIT,207,338★) | Cordis 内核将 model/tool/skill/session/sandbox/storage/loop/scheduler/UI 全部插件化;轨迹是 append-only event stream;提供 Standard、Code、Minimal、Creator 等 mode | 本地 sandbox subsystem按 OS 用 bubblewrap/Landlock、Seatbelt 或 Windows ACL/restricted token;主要限制文件系统,仍是 same-world/shared-kernel | 若系统能力不可用则 fail closed;人可批准更宽 mode。容器、microVM、远程机应实现为可替换 provider | 仍是 developer preview;截至本次调研未找到可核实的知名外部生产用户 | 它首先是 Harness;高 Star 不表示本地进程沙盒已达到 E2B/CubeSandbox 的多租户隔离强度 |
这些产品可归纳为三种实现路线:
- 本机 Harness + OS 沙盒:Codex CLI、Claude Code、DeepSeek Harness。启动快、体验自然,但仍共享宿主内核,适合“保护开发者电脑”,不适合把陌生用户代码直接做强多租户托管。
- 托管 Harness + 每任务云环境:Codex Cloud、Claude Code Web、Manus、Notion Workers。控制面掌握会话,执行面是一任务一容器或 microVM,并通过代理控制 Git、网络和 Secret。
- Harness 与 Sandbox 解耦:Pi + Sprites、Open SWE + Daytona、Devin Outposts、Managed Agents。工具协议是接缝,可在不重写 Agent loop 的情况下替换执行位置,是企业自有计算/BYOC 最常见的方向。
6. 场景化选型
第一次做 Demo
- 优先:E2B Hobby。API 简单、资料和集成多,也能自建。
- 如果更在意快速创建、长期工作区、Windows/GPU:Daytona,但要接受生产平台已经闭源。
- 如果是自己电脑上的 coding agent:优先 Docker Sandboxes;轻量方案可用 Codex/Claude/DeepSeek 自带 OS 沙盒,但理解它们不是 microVM。
- 只有自己运行可信脚本时,可以本地 Docker 起步;不要把它直接用于公网不可信代码。
数据分析 / Code Interpreter
- 通用:E2B。
- AWS 企业:AgentCore Code Interpreter。
- GPU、Jupyter、批量 Python:Modal。
- Cloud Run 内已有 Agent:Cloud Run Sandboxes。
- Azure 生态:Dynamic Sessions;注意最小一小时计费粒度。
Coding Agent / Devin 类产品
- 一次性任务、高并发:E2B、Daytona、Vercel。
- 长期保留环境、等 PR 评论再继续:Sprites、Runloop、Blaxel、Daytona。
- 自带 benchmark/eval:Runloop。
- 同时还要托管 API、数据库和 GPU:Northflank。
RL、评测和大规模 fan-out
- 托管:E2B、Runloop、Modal;需要 GPU 时 Modal/Northflank/Daytona。
- 自建通用平台:OpenSandbox、CubeSandbox 或 Kubernetes Agent Sandbox + gVisor/Kata/Firecracker。
- 训练专用自建:Kimi AgentENV;CoreWeave 用户可直接看 CoreWeave Sandboxes。
- 关键能力不是单个沙盒启动快,而是模板缓存、快照 fork、并发额度、批量创建速率、失败回收和可观测性。
Browser / Computer Use
浏览器沙盒是相邻但不同的子市场:它除了代码隔离,还要管理 Chrome、Cookie/Profile、Playwright/CDP、VNC/截图与反机器人问题。可看 E2B Desktop、Daytona Computer Use、Runloop Browser/Computer、AWS AgentCore Browser、AIO Sandbox。若 Agent 只操作网页,Browserbase 一类专用浏览器平台通常比通用 Linux 沙盒更合适。
严格合规、VPC 或 On-prem
- 快速托管/BYOC:E2B Enterprise、Northflank BYOC、Daytona Customer-Managed Compute。
- 真正自控:OpenSandbox、CubeSandbox、OpenShell 或 Kubernetes Agent Sandbox,底层配 gVisor/Kata/Firecracker;单机嵌入可看 BoxLite。
- AWS/GCP/Azure 原生团队优先考虑 AgentCore、GKE Agent Sandbox、Azure Dynamic Sessions,能少维护一套 IAM、审计和网络体系。
7. 安全上最容易踩的坑
沙盒至少要同时覆盖三条防线:
- 防逃逸:Agent 不能读宿主机、杀宿主进程或影响别的租户。靠 microVM/gVisor/Kata、内核补丁和多层隔离。
- 防外传/越权:即使代码没逃逸,也不能把可访问的数据发到任意域名。靠默认拒绝网络、域名/CIDR allowlist、私网、Secret broker、短期凭证。
- 防资源滥用:防 fork bomb、挖矿、无限下载、磁盘写爆和账单攻击。靠 cgroup/VM quota、进程数限制、磁盘配额、超时、并发上限和预算告警。
上线前最低清单:
- 默认 无互联网;按任务动态放行域名,禁止任意 TCP/UDP 出站。
- 不把生产 API Key 作为环境变量直接交给 Agent;使用代理注入、临时 token 或最小权限账号。
- 每个用户/任务独立沙盒,禁止多个不可信租户共享可写文件系统。
- 设置 CPU、RAM、磁盘、PID、文件大小、执行时间、并发和创建速率上限。
- 快照、模板和上传文件都视为不可信输入;恢复后仍要执行同样策略。
- 对命令、网络、文件变更、Secret 使用、生命周期事件保留审计日志。
- 端口预览默认鉴权,分享链接要短时有效,不要默认公开。
- 定期做逃逸测试、恶意包安装、DNS/HTTP 外传、fork bomb、磁盘写满、暂停/恢复后策略保留等测试。
8. 如何做自己的 PoC 评测
不要只比较厂商宣称的冷启动。用自己的 workload,对每家重复至少 30 次并记录 P50/P95:
- 创建空沙盒到第一条命令完成;
- 从自定义模板创建并安装依赖;
- clone 中型仓库、运行测试、启动 dev server;
- 暂停/恢复、快照/fork、失败重试;
- 100/1000 并发下的创建成功率与限流;
- Agent 等待模型 90% 时间时的实际账单;
- 默认网络、Secret 注入和端口暴露是否安全;
- API 断线、进程仍运行、控制面重试时是否幂等;
- 数据驻留、日志、删除与快照保留是否符合合规要求;
- 用同一月度负载把计划费、存储、出网、并发和附属服务全部算入。
9. 最终建议
如果没有既有约束,可以按下面的顺序缩小范围:
- 先定信任级别:可信内部代码可用容器;不可信用户/LLM 代码用 gVisor/Kata/microVM;强多租户优先 microVM。
- 再定状态模型:秒级任务选 ephemeral;编码/研究 Agent 选 pause/resume + snapshot/fork;长期服务选 idle-to-zero + 持久磁盘。
- 再定部署模型:小团队先 SaaS;已有云平台团队选云原生;法规、数据驻留或成本规模足够大时再 BYOC/自建。
- 最后比较价格:用真实 active CPU 比例和快照/网络成本,不要拿不同计费口径的“每小时”单价直接排序。
数据说明
- 价格均来自各厂商公开页面,可能按区域、合同、资源类型和时间变化;未找到独立公开单价的方案明确标成预览或联系销售,而不是猜价。
- “启动速度”是厂商口径,测试条件不统一,本文没有据此做绝对排名。
- Star 快照更新于 2026-09-01。Star 只表示关注度,不等于安全性、活跃度或生产成熟度。Daytona 仍有 7 万多 Star,但 2026 年 6 月后的生产代码已经闭源;DeepSeek Harness 20 万+ Star 也不表示其本地进程沙盒等于强隔离云平台。
- “开源”严格区分:完整数据面/控制面可自建,与只公开 SDK、CLI、示例完全不是一回事。
附录 A:核心术语
| 术语 | 简明解释 |
|---|---|
| Harness / Agent Runtime | 负责模型循环、上下文、工具路由、审批和状态;它决定“做什么”,但不天然提供强隔离。 |
| Sandbox | 受限制的执行空间或整套执行服务;需继续确认底层是进程、容器、gVisor、Kata 还是 microVM。 |
| OS sandbox | 用 Seatbelt、bubblewrap、restricted token 等系统机制限制本机进程;启动快,但通常共享宿主内核。 |
| Container / 容器 | 用 namespace、cgroup 等提供独立视图和资源限制;生态成熟,但通常共享宿主内核。 |
| gVisor | Google 发起的用户态内核项目,减少应用直接接触宿主内核的范围;兼容性和 I/O 可能有代价。 |
| Kata Containers | OpenInfra Foundation 托管的社区项目,用轻量 VM 承载 OCI/K8s 容器。 |
| microVM / VM | 使用独立 guest kernel 的虚拟机隔离;microVM 为快速启动和高密度做了精简,Firecracker(AWS)是典型实现。 |
| KVM / 嵌套虚拟化 | KVM 是 Linux 的硬件虚拟化能力;在云主机内运行 microVM 时,还要确认实例暴露 /dev/kvm。 |
| Control plane / Data plane | 控制面管创建、策略、配额和生命周期;数据面真正执行命令并承载客户代码。 |
| Ephemeral / Persistent / Pause | 分别表示任务后销毁、保留工作区,以及暂停计算后继续使用;状态范围和暂停期间计费要单独确认。 |
| Snapshot / Fork | 保存环境状态并从同一状态复制沙盒,常用于恢复、并行尝试和 RL rollout。 |
| Template / OCI image | 预装系统和依赖的基础环境;支持 OCI 只表示镜像兼容,不代表底层一定是普通容器。 |
| Ingress / Egress / Allowlist | 分别是入站、出站和允许列表;不可信 Agent 应默认限制出站和预览端口。 |
| Secret broker / 临时凭证 | 由可信代理按策略注入或签名,让 Agent 不直接持有长期密钥。 |
| BYOC / Self-hosted | BYOC 是执行资源进入客户云;自建则控制面和执行面都自行维护,两者都不等于零运维成本。 |