daytona
为AI Agent提供安全隔离的代码执行环境,90ms极速沙箱创建,支持Python/JS/Go多语
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
为AI Agent提供安全隔离的代码执行环境,90ms极速沙箱创建,支持Python/JS/Go多语
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

Daytona 是一个专注于为 AI 生成代码提供安全执行环境的开源基础设施平台。当 AI Agent 需要运行不受信任的代码、处理复杂的工作流时,Daytona 提供了隔离、快速、可扩展的沙箱运行环境。截至2026年5月,该项目在 GitHub 拥有超过 72,000 颗星,已成为 AI Agent 基础设施领域的标杆项目。
想象一下:你让一个 AI 编程助手帮你写了一段代码,它直接在你的电脑上运行了——这听起来方便,但细思极恐。AI 生成的代码可能是恶意的,可能有 bug,也可能因为权限过大而做出你意想不到的操作。更重要的是,当你在构建 AI Agent 系统时,往往需要同时运行多个"智能体",每个 Agent 都需要执行代码、管理文件、访问网络——没有一个安全的隔离层,这些操作就会互相干扰,甚至威胁整个系统安全。
这就是 Daytona 诞生的背景。它由初创公司 daytonaio 开发,核心团队曾在云原生基础设施领域深耕多年。他们发现,随着 AI Agent 的爆发式增长,市场迫切需要一个专门为 AI 工作负载设计的安全执行平台。Daytona 从 2023 年开始发展,迅速获得了 Vercel、Perplexity 等知名公司的采用,成为 AI Agent 架构中的关键基础设施组件。
Daytona 的核心抽象是 Sandbox(沙箱)——一个完全隔离的计算单元,每个沙箱拥有:
沙箱的创建速度令人印象深刻:从代码提交到执行环境就绪,仅需不到 90 毫秒。这是通过预构建的快照(Snapshot)机制实现的——基础镜像预先安装了常用依赖,运行时直接克隆快照,无需逐个安装包。
开发者可以通过多种方式与沙箱交互:
| 交互方式 | 说明 |
|---|---|
| Python SDK | from daytona import Daytona; sandbox = daytona.create() |
| TypeScript SDK | npm install @daytona/sdk |
| CLI | daytona sandbox create |
| REST API | 完整的 RESTful 接口 |
| MCP Server | 支持 Model Context Protocol,直接集成到主流 AI 框架 |
这种多语言 SDK 的策略,使 Daytona 能够无缝融入 Python、JavaScript/TypeScript、Go、Ruby、Java 等主流开发语言的 AI 应用生态。
Daytona 不仅是一个沙箱运行器,它是一个功能完整的企业级平台,包含多个核心组件:
从架构图可以看出,这是一个典型的云原生微服务系统,Docker Compose 一键部署后,所有组件自动编排启动。
Daytona 采用了 Nx Monorepo 架构,将所有应用和库放在单一代码库中管理:
apps/
api/ # Node.js REST API 服务
cli/ # TypeScript 命令行工具
dashboard/ # Web 管理界面(可能是 React/Vue)
daemon/ # Go 后台守护进程
proxy/ # 反向代理服务
runner/ # 沙箱执行引擎
sandbox/ # 沙箱核心实现
sandbox-slim/ # 轻量级沙箱镜像
snapshot-manager/ # 快照管理服务
ssh-gateway/ # SSH 网关
otel-collector/ # 链路追踪收集器
libs/
# 各语言的 SDK 和 API Client
sdk-python/
api-client-python/
api-client-python-async/
sdk-typescript/
api-client/
toolbox-api-client-python/
functions/ # Serverless 函数(?疑似集成 OpenFaaS 或类似)
主要技术选型:
| 层级 | 技术选型 |
|---|---|
| 前端框架 | TypeScript(推测 React/Vue,需进一步确认) |
| 后端 API | Node.js + TypeScript |
| 后台服务 | Go |
| 沙箱隔离 | OCI/Docker 容器技术 |
| 数据库 | PostgreSQL |
| 缓存 | Redis |
| 对象存储 | MinIO (S3 兼容) |
| CI/CD | GitHub Actions |
| 代码质量 | ESLint、Pylint、Basedpyright |
| 测试 | Jest (TS) + Pytest (Python) |
| 构建 | Nx + Yarn + Poetry (Python) |
值得关注的是 Daytona 同时使用了 Yarn + Poetry 两种包管理器,分别管理 Node.js 生态和 Python 生态的依赖,这是 Monorepo 中多语言共存的典型实践。
可以。 Daytona 提供了完整的 docker/docker-compose.yaml,包含所有依赖服务。克隆仓库后执行:
cd docker
docker compose up -d
约 1-2 分钟后,平台完整启动:
硬件需求适中:标准部署只需 4GB 内存和 20GB 磁盘,不需要 GPU。沙箱本身按需分配资源,每个沙箱的 CPU/内存/磁盘可在创建时指定配额。
网络访问:沙箱的网络策略可精细配置——完全隔离、仅入站、仅出站或完全开放,适应不同安全级别的需求。
Daytona 本身不包含任何 AI 模型,它是一个 AI Agent 的执行基础设施。但它与 AI 生态深度集成:
sandbox.agent.start(),提供程序化的 Agent 生命周期管理snapshots 机制,沙箱状态可跨会话保持,这对于需要长期记忆的 AI Agent 至关重要作为一个相对新兴的基础设施工具,Daytona 也有一些局限:
Daytona 的出现代表了一个趋势:AI Agent 架构中的基础设施层正在专业化。过去,AI Agent 的代码执行通常依赖直接调用宿主机资源,这在快速原型阶段可以接受,但在生产环境中存在严重安全隐患。Daytona 将"安全隔离的代码执行"抽取为一个独立的基础设施层,让 AI Agent 开发者可以专注于业务逻辑,而不必重复造隔离环境的轮子。
从增长曲线看,Daytona 的 Star 数量在过去几年保持了稳定的上升趋势(从 2024 年的约 3 万增长到 2026 年的 7 万+),在 AI 代码执行基础设施赛道中处于领先地位。大量 AI Agent 框架(如 AutoGen、CrewAI 等)的社区中都能看到 Daytona 被推荐为执行后端的身影。
总结:Daytona 是当前最具竞争力的 AI 代码执行基础设施开源项目之一。它以沙箱隔离为核心,提供多语言 SDK、完整的 Web 管理界面和 Docker Compose 一键部署能力。对于正在构建 AI Agent 系统、需要安全执行不受信任代码的团队,Daytona 是一个值得优先考虑的选择。