SuperAPI AI 工具集

daytona

部署与运维

查看项目

更新于 10-15 21:10

技能介绍

用途:该技能面向 Daytona 基础设施本身,用于安装与登录 Daytona CLI、调试沙箱、保持沙箱存活、管理密钥卷以及刷新快照,不用于决定测试放在哪里。

安装与登录:使用 brew install daytonaio/cli/daytona 安装 Daytona CLI,然后执行 daytona login 完成认证。

运行测试:使用 pnpm evals:e2e <slug>,当 CLI 已认证时会自动选用 Daytona;--local 强制本地运行,--daytona 要求 Daytona 且不可用时失败。若需要能在 Codex 中打开并支持命名场景的 PR 预览,使用 preview-my-work,它组合相同的 world 与 Daytona 原语,并带有作用域所有权与清理。

长期手动 Electron 沙箱:运行 bash .devcontainer/test-on-daytona.sh <ref>。该维护脚本使用可复用的桌面快照,启动 XFCE/noVNC、Vite 与 Electron,并打印沙箱与预览 URL。建议保留该沙箱用于探索或调试,而不是复现其配置命令。

长期手动服务器沙箱:运行 bash .devcontainer/test-server-on-daytona.sh <ref>。它启动独立的 MySQL、Den API 与 Den Web 沙箱,并打印供桌面沙箱使用的公开 URL。应使用该脚本而非手动组装服务器。

调试:在相应沙箱中检查 /tmp/start-vnc.log、/tmp/vite.log、/tmp/electron.log 与 /tmp/den-api.log。Electron CDP 端口为 9825;获取 CDP 与 noVNC URL 的命令为 daytona preview-url <sandbox> -p 9825 和 daytona preview-url <sandbox> -p 6080。

密钥:运行 bash .devcontainer/setup-daytona-secrets-volume.sh <local-env> <name>.env。Electron 沙箱会将可复用密钥卷挂载到 /daytona-secrets。

快照刷新:运行 bash .devcontainer/create-daytona-openwork-snapshot.sh 与 bash .devcontainer/create-daytona-openwork-server-snapshot.sh。

清理:使用 daytona delete <sandbox> 删除沙箱。

限制:资料未提供收费、价格、平台支持范围或效果保证等信息。