编码 Agent 上云前,先选对沙箱:Docker、GitHub Actions、虚拟机与 Kubernetes 怎么取舍?
编码 Agent 能运行命令后,关掉确认虽然省事,也可能让它接触本机密钥和生产系统。
导读
编码 Agent 能运行命令后,关掉确认虽然省事,也可能让它接触本机密钥和生产系统。OpenHands 的 Robert Brennan 建议先明确任务需要的仓库、凭证和网络,再选择合适的隔离环境。本地 Docker 适合边看边改:只挂载目标仓库和少量密钥,任务结束后可丢弃容器,但难以长期监听事件。GitHub Actions 能按仓库事件或定时启动临时任务,省去维护机器,却不太适合直接接收其他系统的事件。长期虚拟机可以监听更多来源并保留状态,但多个 Agent 可能共享过多权限和旧文件;每次任务单独创建 Kubernetes pod 则能隔离工作区,代价是更多基础设施和算力。Brennan 提醒,沙箱只能缩小事故范围,容器逃逸和漏洞仍可能发生,因此环境更新、网络限制和运行监控仍有必要。