Skip to content
Charles
Go back

代码执行 Sandbox 与 Agent Runtime 对比

Edit page

代码执行 Sandbox / Agent Runtime 负责隔离、运行、恢复和审计 Agent 生成的代码;它们不是 Coding Agent 本身。本文只比较托管、自建、编排和底层隔离运行时。

工具定位

Coding Agent 负责理解需求、修改代码和运行工具;Sandbox / Agent Runtime 负责给这些任务提供隔离、资源、生命周期和恢复能力。两者可以组合使用,但不是同一种产品。

托管 Sandbox

买 API / 按量用,不用自己管集群。

ProviderIsolationCold StartMax SessionPricingNotes
Vercel SandboxFirecracker microVM~100ms5h (Pro)$0.128/vCPU-hr(仅 active)已在 Vercel 栈里最省事
E2BFirecracker microVM~150ms24h (Pro)$150/mo + $0.05/hrAI Agent 里最常见
CodeSandbox(Together)Firecracker microVM~2.7s / resume ~500msConfigurable订阅 + VM credits强 fork / snapshot,被 Together AI 收购
Deno SandboxFirecracker microVM<1s按用量Deploy 计划内、按 compute 计费出站策略 + 密钥不进沙箱,可一键 deploy
Deno DeployV8 isolate~ms按请求Deploy 定价边缘 Serverless,不是完整 Linux 沙箱
Upstash BoxNode runtimeFastConfigurableUsage-based内置 Claude Code / Codex,搭配 Upstash Redis
DaytonaDocker/OCI~90msUnlimitedUsage-based(无底价)也可自建,见下表
Fly.io SpritesFirecracker microVM1-12sUnlimited$0.07/CPU-hr100GB NVMe,预装 Claude Code
ModalgVisorSub-second24h$250/mo+Python 优先,支持 GPU
BeamgVisor约 2-3sUnlimitedUsage-basedServerless 跑代码,可接 GPU
Novita Agent SandboxFirecracker microVM<1s / ~200ms 级可持久会话按秒计 vCPU/内存偏成本,兼容 E2B SDK 思路
Cloudflare WorkersV8 isolates~msPer-requestWorkers 定价仅 JS/TS,比容器快一个数量级
Cloudflare SandboxContainers + Workers较快ConfigurableWorkers / Containers 定价边缘侧跑容器,接 R2 / D1 / Workers AI
BlaxelmicroVM~25msUnlimitedUsage-based冷启动很快
NorthflankKata microVMFastUnlimitedCustomBYOC、企业向
FreestyleKVM(完整 VM)~800msConfigurableFrom $50/mo完整 root
RunloopVM-basedFastConfigurableUsage-basedDev environment as API
MorphmicroVM / snapshot瞬时 fork 向ConfigurableUsage-based主打瞬时 fork,适合并行探索
Tensorlake托管沙箱FastConfigurableUsage-based偏文档 / 数据类 Agent 的代码执行
InstaVM完整 VMFastConfigurableUsage-based云端真机感;本机可接 Apple Containers
OpenAI Code Interpreter平台托管沙箱Fast会话内含在 ChatGPT / API 产品里好用但依赖与环境难自控
Amazon Bedrock AgentCoreAWS 托管视配置企业会话AWS 定价企业在 AWS 里跑 Agent 常用
GKE Agent SandboxgVisor / Kata(K8s)视配置 + warm pool可 idle scale-to-zeroGKE 定价托管版 agent-sandbox
StackBlitz WebContainers浏览器内 Node~ms 级浏览器会话产品定价浏览器里跑 Node,不是云端 Linux 沙箱

自建 Sandbox

自己跑控制面 / runtime,数据与算力留在自己的机器或集群。

ProviderIsolationCold Start部署形态License / 成本Notes
OpenSandboxDocker / K8s + gVisor / Kata / Firecracker视 runtime(Firecracker ~125ms 级)Docker 或大规模 K8sApache 2.0统一 API,Coding / GUI / RL / 代码执行;可对接 agent-sandbox
agent-sandboxgVisor / Kata(RuntimeClass)视 runtime + warm poolKubernetes CRD开源(SIG Apps)K8s 原生 Sandbox 编排;GKE 有托管版
Google AXAgent Substrate / Kubernetes(AX 负责运行时编排)取决于底层 runtime自托管 K8sApache 2.0分布式 Agent Runtime,支持隔离执行、挂起/恢复、Event Log 和自定义 Harness;不是独立 Sandbox 隔离层
DaytonaDocker/OCI(可选 Kata)~90ms自托管 / 开源开源 + 商业可持久化状态;也有托管版
microsandboxmicroVM(libkrun)<200ms 级自托管 runtime开源自建 microVM,不走第三方托管
CubeSandboxRustVMM + KVM MicroVM<60ms 级(官方宣称)单节点 / K8s 多节点自托管Apache 2.0E2B SDK 兼容;快照、克隆、回滚、自动暂停/恢复;eBPF 网络隔离
SmolVM本地 microVMFast本地优先开源browser / desktop computer use
Microsoft LiteBoxLibrary OS(+ 机密计算方向)实验向自建 / 实验开源实验2026 仍偏早期,生产需谨慎

开源隔离 Runtime(不是完整 Sandbox 产品)

上面的项目是面向 Agent 或代码执行的 Sandbox 产品;下面这些是更底层的开源隔离运行时或 VMM,通常需要由 OpenSandbox、Daytona、Kata 或自研控制面调用,不能直接当成完整的 Agent Sandbox 使用。

项目层级隔离方式许可证适合场景边界
FirecrackermicroVM VMMKVM + 极简设备模型 + JailerApache-2.0自己构建低开销、多租户执行底座只有 VMM 和 API,需要自行处理镜像、网络、生命周期和租户控制
gVisorOCI 容器 Runtime用户态 Application Kernel,runsc 接入 Docker / KubernetesApache-2.0想保留容器体验,同时减少宿主内核暴露不是完整 VM;Linux 兼容性、性能和系统调用覆盖需按工作负载验证
Kata ContainersOCI / CRI Runtime每个容器或 Pod 运行在轻量 VM 和独立 Guest Kernel 中Apache-2.0Kubernetes、containerd、CRI-O 或 Docker 的不可信 workload 隔离不是 Agent 编排平台;启动、镜像和节点运维仍需上层系统负责

隔离层级怎么理解

Deno 这边要分清:Deno Deploy 是 isolate 边缘运行时;Deno Sandbox 才是 Deploy 云上的 Linux microVM,带出站白名单和「密钥只在出站代理注入、不进沙箱环境变量」。

Sandbox 推荐

托管

自建


Edit page
Share this post:

Previous Post
游戏服务端框架对比
Next Post
AI IDE 订阅方案对比