跳转到内容
返回主页

自动化

SeaCloud CLI 提供稳定的输出格式、模拟运行、任务查询和沙箱生命周期命令,便于在 Agent、CI 和脚本中使用。

run 命令会自动等待任务结果。需要单独查询任务时,可根据任务 ID 使用 task status 命令,任务 ID 可从 seacloud run 的响应字段中获取。

Terminal window
seacloud task status <task_id>
seacloud task status <task_id> --output url
seacloud task status <task_id> --output json

使用 --dry-run 可以在真正执行前预览请求、参数和目标动作。该模式不会发送网络请求,不会写入凭证,不会安装技能,不会创建生成任务,也不会变更沙箱资源,适合在脚本或 Agent 自动执行前检查命令。

Terminal window
seacloud --dry-run run seedance_2_0 --param content='[{"type":"text","text":"test"}]'
seacloud --dry-run sandbox kill --all --state running,paused --metadata app=agent
seacloud --dry-run sandbox network update <sandbox_id> --allow-internet-access=false

以下命令支持使用 --output json 获取机器可读结果:models listmodels specruntask status,以及 createlistlogsmetrics 等沙箱命令。sandbox/template 命令也支持 --format json,用于兼容 E2B 风格的自动化脚本。

Terminal window
seacloud models list --output json
seacloud models spec seedance_2_0 --output json
seacloud run seedance_2_0 --param content='[{"type":"text","text":"test"}]' --output json
seacloud sandbox create base --no-connect --wait --output json --metadata app=agent
seacloud sandbox logs <sandbox_id> --limit 100 --direction backward --output json
seacloud template list --format json

Agent 或 CI 创建沙箱时,使用 --no-connect--output json。保存返回的 sandbox ID,并显式清理。

Terminal window
seacloud auth status
seacloud sandbox create base --no-connect --wait --output json --metadata app=agent
seacloud sandbox exec <sandbox_id> "python --version"
seacloud sandbox logs <sandbox_id> --limit 100 --direction backward --output json
seacloud sandbox metrics <sandbox_id> --output json
seacloud --dry-run sandbox kill <sandbox_id>
seacloud sandbox kill <sandbox_id>

批量清理前先预览筛选条件,并保持筛选条件足够窄:

Terminal window
seacloud --dry-run sandbox kill --all --state running,paused --metadata app=agent
seacloud sandbox kill --all --state running,paused --metadata app=agent

通过环境变量配置 CLI 使用的服务地址。

变量说明
SEACLOUD_MODELS_URL覆盖模型列表和模型规格服务地址
SEACLOUD_GENERATION_URL覆盖任务状态查询使用的生成服务地址
SEACLOUD_SKILLHUB_URL覆盖 SkillHub API 地址
SEACLOUD_BASE_URL覆盖 SeaCloud API 主地址;sandbox 命令会归一化到 /api/sandbox/v1
SEACLOUD_SANDBOX_URL直接覆盖 sandbox API base URL
SEACLOUD_NAMESPACE_ID发送 sandbox namespace 作用域 Header
SEACLOUD_USER_ID发送 sandbox user 作用域 Header
SEACLOUD_PROJECT_ID发送 sandbox project 或 team 作用域 Header