会写代码的智能体需要一个运行代码的地方。常见的回答是“给它一台服务器”,而对很多智能体来说,这台机器比实际需要的大得多。反过来的错误同样常见:有人把需要一直运行的机器人搭在沙箱里,然后奇怪它为什么一夜之间消失了。
两样我们都卖,所以两种错误都见过。我们会这样判断。
各自是什么
沙箱是 Firecracker microVM。大约一秒启动,自带 Python 3.12、Node.js 22、bash 和 git,有出站网络,没有入站端口,也没有 SSH。你通过 API、SDK 或 MCP 和它打交道:运行命令、上传文件、读取输出。单条命令最长运行 55 秒;更长的工作以后台任务方式运行。临时沙箱最长存活 24 小时,闲置时会自行消失。
VPS 是普通的虚拟服务器。通过 SSH 的 root、一直保留的磁盘,在你取消之前一直运行。带独立 IPv4 的套餐,所有入站端口都归你。NAT 套餐提供一个用于 SSH 的转发端口,出站地址不是你独有的。
余额、账户、MCP 服务器都是同一个。区别在于存活时间,以及能否从外部访问这台机器。
三个问题
1. 没人调用它的时候,它也要运行吗? Telegram 机器人、交易循环、定时爬虫、每十分钟检查一次的智能体。这些全是 VPS 的活。闲置的沙箱会自我删除,而按小时计费的持久沙箱跑满一个月,费用是小 VPS 的好几倍。
2. 有东西需要连接到它吗? Webhook、API、团队用的 MCP 服务器、在浏览器里打开的面板。沙箱完全不接受入站连接。所以是 VPS,实际上是带独立 IPv4 的:Nano-IP 每月 $8 起。
3. 有人读过这段代码吗? 模型的输出、智能体决定安装的包、陌生人提交的拉取请求。这正是沙箱发挥价值的地方。代码就算干坏事,也只发生在一分钟后就会被删除、里面没有你任何密钥的机器上。把同样的东西放到存着机器人令牌的 VPS 上运行,是你不想下的赌注。
如果你的回答是“否、否、是”,用沙箱。前两个问题只要有一个“是”,就是 VPS。很多智能体的答案是“是、也许、是”,它们两者都需要。
费用在哪里交汇
沙箱按分配的 vCPU 和内存逐秒计费,最少 60 秒。VPS 套餐是固定月价。按当前价格:
| 沙箱套餐 | 每小时 | 相近的 VPS | 每月 | 盈亏平衡 |
|---|---|---|---|---|
| small (0.5 vCPU, 1 GB) | $0.033 | Nano (2 vCPU, 1 GB, NAT) | $3 | 约 91 小时 |
| standard (1 vCPU, 2 GB) | $0.066 | Micro (2 vCPU, 2 GB, NAT) | $5 | 约 76 小时 |
| plus (2 vCPU, 4 GB) | $0.132 | Small (4 vCPU, 4 GB, NAT) | $8 | 约 61 小时 |
如果智能体的代码每个任务只跑几分钟,那么每月几百个任务在沙箱里也只花几美分。一旦总量超过每天约三小时,VPS 更便宜;全天候运行时便宜得多:持久的 standard 沙箱跑满一个月最多 $36.14,而 Micro 只要 $5。
这几行并不完全对等:VPS 的 vCPU 更多、磁盘更大,而 NAT 套餐不接受入站连接。但就这里讨论的“我的代码在哪里运行”这个问题而言,比较是公平的。
我们的建议
对于真正干活的智能体,两者都用:
- VPS 作为智能体的家。上面运行智能体循环,保存它的记忆和 API 密钥,并开放需要开放的服务。只通过 API 调用模型的智能体,$3 的 Nano 就够了;本地推理则需要多得多的资源。
- 每个不可信任务一个沙箱。智能体写好代码,送进一台全新的 microVM,读取结果,然后丢掉这台机器。沙箱拿不到它用不着的任何机密。
两者都能通过同一个 MCP 连接使用,智能体按任务自行选择。放手之前,先设好沙箱支出上限。一个无休止创建沙箱的循环会在上限处被拦下,而不会把余额耗光。
这个建议什么时候不适用
如果你已经在自己服务器的容器里运行不可信代码,并且对这层边界满意,单独的沙箱可能显得多余。这取决于你有多信任这些代码。我们的隔离级别对比讲了容器能挡住什么、挡不住什么。
如果智能体写的是完整应用而不是代码片段,两者之间还有第三种选择:一台 VPS,智能体推送的每个分支都会变成有独立地址的预览。
而如果智能体只调用 API、从不执行自己写的东西,那它既不需要沙箱,也不需要多大的服务器。一台跑着循环的 $3 VPS 绰绰有余。
下一步:沙箱每小时 $0.0165 起(已验证邮箱的新账户可为第一个沙箱获得一次性 $1,有效期 14 天),VPS 套餐每月 $3 起。如果智能体要自己管理服务器,请阅读下单之后它做什么。
评论
暂无评论。来做第一个吧。