设置
身份验证
从 app.daytona.io 获取您的 API 密钥。与 deepagents 一起使用
独立使用
配置
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
language | string | "typescript" | 主要语言运行时。选项:"typescript" | "python" | "javascript" |
timeout | number | 300 | 命令超时时间(秒) |
target | string | "us" | 区域。选项:"us" | "eu" |
image | string | - | 自定义 Docker 镜像(例如 "node:20", "python:3.12") |
snapshot | string | - | 快照名称(不能与 image 一起使用) |
resources | object | - | CPU、内存、磁盘分配(需要 image) |
autoStopInterval | number | 15 | 空闲 N 分钟后自动停止(0 表示禁用) |
labels | Record<string, string> | - | 用于组织沙盒的自定义标签 |
initialFiles | Record<string, string> | - | 启动时创建的文件 |
自定义资源
要自定义 CPU、内存或磁盘,必须指定 Docker 镜像:可用区域
| 区域 | 位置 |
|---|---|
us | 美国 |
eu | 欧洲 |
访问 Daytona SDK
要使用高级功能,请访问底层 Daytona SDK:重新连接到现有沙盒
沙盒生命周期
工厂函数
错误处理
错误代码
| 代码 | 描述 |
|---|---|
NOT_INITIALIZED | 沙盒未初始化 - 调用 initialize() |
ALREADY_INITIALIZED | 无法重复初始化 |
AUTHENTICATION_FAILED | 无效或缺失的 Daytona API 密钥 |
SANDBOX_CREATION_FAILED | 创建沙盒失败 |
SANDBOX_NOT_FOUND | 沙盒 ID 未找到或已删除 |
SANDBOX_NOT_STARTED | 沙盒未处于启动状态 |
COMMAND_TIMEOUT | 命令执行超时 |
COMMAND_FAILED | 命令执行失败 |
FILE_OPERATION_FAILED | 文件读/写失败 |
RESOURCE_LIMIT_EXCEEDED | 超出 CPU、内存或存储限制 |
环境变量
| 变量 | 描述 |
|---|---|
DAYTONA_API_KEY | Daytona API 密钥(必需) |
DAYTONA_API_URL | 自定义 Daytona API URL |
DAYTONA_TARGET | 默认目标区域 (us/eu) |
将这些文档连接 到 Claude、VSCode 等,通过 MCP 获取实时解答。

