Daytona:给 AI 生成的代码一个跑起来的地方

Daytona 在 GitHub 上有 72,380 个 Star。

这是一个开源的代码执行基础设施平台,做的事情很明确:给 AI 生成的代码提供安全、隔离的运行环境。每个环境叫 Sandbox,从创建到可以跑代码,耗时在 90 毫秒以内。

正文顶部截图

1、 解决什么问题

AI Agent 写代码的能力越来越强,但写出来的代码往哪跑,是个绕不开的问题。

直接跑在宿主机上,安全风险大。用 Docker 容器手动管理,规模一大就管不过来。每次都要配环境装依赖,Agent 的执行效率被拉低。

Daytona 的做法是把每个 Sandbox 当成一台完整的计算机:独立的内核、文件系统、网络栈,固定的 vCPU、内存和磁盘。Agent 写完代码直接丢进去执行,不需要操心环境的事。

2、 核心能力

README区域截图

Sandbox 支持 Python、TypeScript 和 JavaScript,底层兼容 OCI/Docker 镜像,可以大规模并行创建。环境不会因为任务结束就消失,状态一直保留着,随时可以继续用。

架构分三层:接口层负责和用户打交道(SDK、API、CLI),控制层负责调度和编排 Sandbox 的生命周期,计算层负责跑实际的代码实例。

SDK 覆盖了五种语言。Python 的用法最简单:

from daytona import Daytona, DaytonaConfig

config = DaytonaConfig(api_key="YOUR_API_KEY")
daytona = Daytona(config)
sandbox = daytona.create()
response = sandbox.process.code_run('print("Hello World!")')
print(response.result)

TypeScript、Ruby、Go、Java 也都有对应的包,装上就能用。

3、 Agent 怎么用

Daytona 的 Sandbox 不只是"能跑代码"。Agent 可以通过 SDK 做这些事:

  • 文件读写和目录操作
  • 执行任意代码和系统命令
  • 配置运行环境(基础镜像、依赖包、工具链)
  • 创建快照保存当前状态,下次接着来

快照这个能力对 Agent 场景很有用。Agent 处理一个复杂任务可能要分好几天,中间状态存下来,下次不用从头开始。

除了给 Agent 用,人也能直接调试。Web Terminal、SSH、VNC 都支持,出问题的时候可以直接连上去看。Webhook 和 OpenTelemetry 的集成也有,能接到现有的 DevOps 流程里。

4、 一个需要知道的事

从 2026 年 6 月开始,Daytona 的核心开发已经转到私有代码库,这个公开仓库不再更新。仓库还在,代码还能用,也可以 fork 出去自己改,只是不会有官方维护了。

Daytona 官网和文档仍然可以访问,如果要获取最新版本,需要去他们的新地址。

对于需要给 AI Agent 搭建安全代码执行环境的开发者,这个项目值得看看。

最新版本,需要去他们的新地址。

对于需要给 AI Agent 搭建安全代码执行环境的开发者,这个项目值得看看。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐