- 文档首页
AI 原生 BaaS 平台 Supabase 版
用户指南
Supabase 引擎用户指南
沙箱服务
使用沙箱
使用沙箱
沙箱(Sandbox)是 AI 原生 BaaS 平台 Supabase 版为使用 Supabase 引擎的 Workspace 提供的隔离运行环境,用于在受控、可回收的环境中运行命令、调用大模型或执行代码。您可以在控制台的「沙箱使用」页面选择模板、输入命令并快速创建沙箱执行。
- 沙箱基于模板创建,平台预置了多种模板(如 opencode、claude、base、code-interpreter、codex 等),不同模板预装的运行时和工具不同。
- 每个沙箱有剩余 TTL(生存时间),到期后自动回收。
- 除了在控制台手动创建并执行外,您也可以通过 SDK 在业务代码中调用沙箱。
- 已创建 Workspace 且 Workspace 的状态为运行中。
- 在分支管理页面,单击目标分支名称,进入分支总览页。
- 在分支总览页,选择沙箱服务 > 沙箱使用选项卡。
- 在左侧模板列表中选择需要使用的模板。选中后,右侧展示该模板的描述、模板大小、预装工具和最近更新时间。
- 在命令输入框中输入需要在沙箱中执行的命令。例如使用 opencode 模板时,可输入 opencode run "请帮我编写一个通用的销售目标提升方案"。
- 在页面下方的执行结果区域查看沙箱输出。执行期间页面右上角显示流式输出中,命令输入框只读,并出现停止按钮。如需中止执行,单击停止。
- 执行失败时,「执行结果」区域展示错误日志及退出码(非 0),可根据错误信息调整命令后再次单击创建沙箱并执行重试。
模板列表中展示当前可用的沙箱模板。选中某一模板后,右侧展示其详细信息:
说明
不同模板预装的工具链不同,请根据要执行的命令选择合适的模板。例如需要运行 Python 代码时选择预装 Python 的模板,需要调用 opencode 时选择 opencode 模板。
沙箱使用页面下方的使用示例区域提供了通过 SDK 创建并调用沙箱的代码示例。典型流程为:使用 Supabase 账号密码登录获取 access token,调用 initBytedSupabaseSandbox 完成初始化,再通过 Sandbox.create 创建沙箱并执行命令。示例代码如下:
最近更新时间:2026.10.12 14:40:35