设置
认证
从 modal.com/settings/tokens 获取您的令牌。与 deepagents 一起使用
独立使用
配置
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
imageName | string | "alpine:3.21" | 要使用的 Docker 镜像 |
timeoutMs | number | 300000 | 最大生命周期(毫秒) |
workdir | string | - | 工作目录 |
gpu | string | - | GPU 类型 ("T4", "A100", "H100", 等) |
cpu | number | - | CPU 核心数(允许分数) |
memoryMiB | number | - | 内存分配 (MiB) |
volumes | Record<string, string> | - | 卷名映射(挂载路径到卷名) |
secrets | string[] | - | 要注入的 Modal Secret 名称 |
initialFiles | Record<string, string | Uint8Array> | - | 启动时要创建的文件 |
env | Record<string, string> | - | 环境变量 |
blockNetwork | boolean | - | 阻止网络访问 |
name | string | - | 沙盒名称(应用程序内唯一) |
GPU 支持
Modal 支持 NVIDIA GPU 用于 ML 工作负载:卷和密钥
挂载 Modal 卷以进行持久存储,并将密钥作为环境变量注入:初始文件
在创建期间使用文件预填充沙盒:访问 Modal SDK
对于BaseSandbox 未公开的高级功能,请访问底层 Modal SDK:
重新连接到现有沙盒
工厂函数
错误处理
错误代码
| 代码 | 描述 |
|---|---|
NOT_INITIALIZED | 沙盒未初始化 - 调用 initialize() |
ALREADY_INITIALIZED | 无法初始化两次 |
AUTHENTICATION_FAILED | 无效或缺少 Modal 令牌 |
SANDBOX_CREATION_FAILED | 创建沙盒失败 |
SANDBOX_NOT_FOUND | 沙盒 ID/名称未找到或已过期 |
COMMAND_TIMEOUT | 命令执行超时 |
COMMAND_FAILED | 命令执行失败 |
FILE_OPERATION_FAILED | 文件读/写失败 |
RESOURCE_LIMIT_EXCEEDED | CPU、内存或存储限制超出 |
VOLUME_ERROR | 卷操作失败 |
环境变量
| 变量 | 描述 |
|---|---|
MODAL_TOKEN_ID | Modal API 令牌 ID |
MODAL_TOKEN_SECRET | Modal API 令牌密钥 |
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

