跳转到内容
返回主页

SeaCloud Sandbox 概览

SeaCloud Sandbox 可以从模板创建短生命周期的隔离 Linux 运行时。适用于需要运行代码、编辑文件、安装依赖、启动预览服务或执行非可信自动化任务的产品场景。

公开 SDK 连接 SeaCloud Sandbox Gateway。Gateway 负责创建和管理沙箱,并返回沙箱级运行时访问能力,用于文件、命令、PTY、代码执行、指标和端口预览。

你的后端 / Agent runner
-> SeaCloud Sandbox Gateway
-> Atlas 控制面创建或重连沙箱
-> 模板镜像在隔离运行时中启动
-> SDK 使用 envdUrl + 沙箱 Token 访问文件、命令、指标和端口

请把公开 SDK 返回的 sandbox 对象作为运行时边界。不要在 create/detail/connect 响应流程之外缓存运行时 URL 或运行时 Token。

能力说明
隔离执行每个沙箱拥有独立运行边界、文件系统、进程树和生命周期超时。
快速创建与重连从官方模板创建,等待就绪,通过 Sandbox ID 重连,刷新 TTL、暂停或删除。
文件与命令读写文件、列目录、执行前台命令、启动后台服务。
公网预览服务绑定到 0.0.0.0 后,通过 https://{port}-{sandboxID}.{domain}/ 访问。
模板构建可复用的 tpl-... 环境,固定依赖、启动命令、就绪检查和存储策略。
多语言 SDKNode、Python、Go SDK 提供一致的生命周期、文件、命令、模板和代码解释器流程。
平面服务职责
GatewayHermes公开 API 入口、API Key 鉴权、路由和请求上下文。
Control planeAtlas创建、查询、重连、暂停、刷新、超时、日志和删除。
Build planesandbox-builder模板元数据、构建上下文上传、镜像构建、构建日志和回滚。
Runtime planenano-executor运行时文件、进程、PTY、指标、健康检查和公网端口路由。
目标推荐第一步
验证基础命令执行创建 base,写入文件,执行 sh,删除沙箱。
执行生成代码或数据分析创建 code-interpreter,使用 runCode,读取生成产物。
预览 Web 应用创建 nodeweb-frontend,绑定 0.0.0.0,打开 getHost(3000)
运行 Coding Agentcodexclaudeopencodebase 开始,再固定具体模板。
在会话之间保留用户工作使用 nfscloudblock,或带明确 volumeMounts 的自定义模板。
降低冷启动安装时间构建包含依赖和启动命令的自定义 tpl-...
项目当前契约
Gateway Base URLhttps://sandbox-gateway.cloud.seaart.ai
控制面鉴权X-API-Key: <SEACLOUD_API_KEY>
运行时鉴权创建、查询或重连返回的 X-Access-Token: <envdAccessToken>
首选模板Shell/文件用 baserunCodecode-interpreter
示例工作目录/root/workspace
沙箱超时单位
运行时命令超时单位毫秒
应用预览 URLhttps://{port}-{sandboxID}.{envdBaseDomain}/
模板族使用场景
base通用 shell、文件、git、PTY、指标和轻量服务。
code-interpreterPython、JavaScript、TypeScript、Bash、R、Java 代码执行。
nodepythongo语言相关应用、构建和测试工作流。
browserdesktop浏览器自动化和 Computer Use 类工作负载。
nfscloudblock按挂载存储类型提供持久工作区行为。
具体 tpl-...需要稳定镜像和存储行为的生产工作负载。

官方模板可用性可能随环境不同而变化。在当前生产矩阵中,托管模板通常在 9000 端口暴露运行时 API,并使用 /root/workspace 作为默认 workdir。

模板典型 CPU / memory存储
base1 / 1024MB/root/workspace 上的 ephemeral
cloud1 / 1024MB/root/workspace 上的 object
nfs1 / 1024MB/root/workspace 上的 nfs
block1 / 1024MB/root/workspace 上的 block
pythonnode2 / 2048MBephemeral
goweb-frontendbrowsercode-interpreter2 / 4096MBephemeral
desktopclaudeopenclaw4 / 8192MBephemeral

生产固定模板前,应先在目标环境列出模板,并优先使用具体 tpl-... ID 或标签。

从评估进入生产前,请确认:

  1. 工作负载使用具体 tpl-... ID 或已推广标签,而不是会移动的官方别名。
  2. 用户可见应用服务绑定 0.0.0.0,并暴露文档中约定的端口。
  3. 沙箱生命周期 timeout 和单命令 timeoutMs 都已显式设置。
  4. 持久数据只写入模板 volumeMounts 声明的路径。
  5. 支持流程中已采集日志、指标、timelinediagnosticrequestID
  6. API Key 和 envdAccessToken 不会进入浏览器代码、模型 Prompt 或用户可见日志。