在 Daytona 沙箱上自托管
Daytona Cloud 为每个 Session 提供一台托管的 Linux 虚机,具有稳定名称、归属标签、停止/启动、快照和活动续约的租约。驱动遵循 Daytona 自身的冲突恢复生命周期,因此恢复 Session 时会重新挂接到同一台虚机,而不是新开一台。
DAYTONA_API_KEY= # 必需DAYTONA_API_URL= # 可选端点覆盖SANDBOX_IMAGE= # 可选镜像引用在独立的 Node 服务器上,直接选择该适配器:
SANDBOX_PROVIDER=daytonaDAYTONA_API_KEY=...若要把驱动嵌入运行时宿主组合,使用
@open-managed-agents/managed-runtime-daytona 提供的
createDaytonaProvider、createDaytonaManagedRuntime 或
createDaytonaManagedRuntimeDriver:
const driver = createDaytonaManagedRuntimeDriver({ leaseTtlMs: 90_000, apiKey: process.env.DAYTONA_API_KEY, apiUrl: process.env.DAYTONA_API_URL, // 可选 image: "node:22-slim", // 或 snapshot: "<快照名>" autoStopInterval: 0, autoArchiveInterval: 0,});完整选项集:apiKey、apiUrl、target、snapshot、image、
autoStopInterval、autoPauseInterval、autoArchiveInterval、
autoDeleteInterval、networkBlockAll、networkAllowList、
domainAllowList、outboundProxyUrl、outputStore、outputKeyPrefix、
credentialEgress、sessionInputs、runtimeEnvironment、readiness、
client,以及必需的 leaseTtlMs。
| Harness 通道 | ama_worker、openma_supervised |
| suspendResume | 支持(提供商停止/启动 + 快照) |
| 工作区 | retained_runtime + checkpoint_restore,持久 |
| 输出 | final_collect,持久 |
| 进程检查点 | 无 |
| 凭证出口 | 默认 unsupported/snapshot |