设置
身份验证
从 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 令牌密钥 |
通过 MCP 将这些文档连接到 Claude、VSCode 等 以获取实时答案。

