UStackUStack
CodeSandbox icon

CodeSandbox

CodeSandbox 是云端开发平台,可在隔离沙盒中运行代码,支持开发与 AI 代理协作,并从任意设备执行项目。

CodeSandbox

什么是 CodeSandbox?

CodeSandbox 是一个云端开发平台,用于在隔离的按需“沙盒”中运行代码。它允许开发者和工具快速启动这些环境,以便快速执行代码、协作,并支持需要安全处理不受信任或动态生成代码的工作流。

该网站还将 CodeSandbox 定位为 AI 工作流组件:它介绍了用于将代码解释引入生成式 AI 的 CodeSandbox SDK,并概述了沙盒化执行如何被 AI 代理用于解析提示和评估代码。

主要特性

  • 以编程方式启动隔离沙盒,实现即时代码执行,包括用于 AI 代码 playground 或代理工作流。
  • 安全隔离环境,每个沙盒独立运行,旨在防止不受信任代码影响开发者的系统。
  • 可扩展的 VM 处理,支持数百万并发 VM,以及配置、管理和销毁 VM 的能力。
  • 通过“快照”实现持续开发,用户可在不活跃期后在同一沙盒中恢复工作而不丢失进度。
  • 通过 microVM 基础设施实现快速沙盒操作,包括克隆和快照恢复动作,耗时约 2 秒。
  • microVM 环境的快速启动和自动恢复行为,加上可自定义休眠期来管理不活跃状态。
  • 支持 AI 代理:在隔离环境中并行运行多个代理,并使用“分叉机制”处理如 A/B 测试不同代理方法等场景。
  • 大规模开发工作流,例如为每个开发者或学生创建沙盒,实现无干扰的并行代码运行。
  • 沙盒化代码解释和评估(evals),包括对代码片段运行“流行 evals”。
  • 面向 CI/CD 的用法:在沙盒内运行测试,测试完成后休眠沙盒以实现更快重跑。
  • 模板宇宙,从喜欢的栈开始,并提供“探索模板”入口。

如何使用 CodeSandbox

  1. 开始使用 CodeSandbox(或如果您正在构建 AI/代码执行工作流,则通过 CodeSandbox SDK 集成它)。
  2. 从模板宇宙创建或选择模板,以栈为基础开始。
  3. 在隔离沙盒中运行代码;适当时候,使用平台的持续上下文功能通过快照恢复工作。
  4. 对于自动化工作流,以编程方式配置沙盒来执行或评估代码,然后使用休眠行为管理不活跃状态。

如果您正在使用 AI 代理,可以在沙盒内运行代理,使其执行代码同时与您的其他环境保持隔离。

使用场景

  • AI 代理代码执行用于提示解析:提供隔离沙盒,让代理执行回答用户提示所需的代码,而不交叉污染其他运行。
  • 并行代理测试:同时运行多个代理以避免干扰,并使用分叉比较不同代理配置(例如 A/B 测试)。
  • 安全评估生成或不受信任代码:在隔离沙盒中解释和运行代码,对代码工件执行 evals,而不让执行影响您的系统。
  • 课堂或团队编码:为每个开发者或学生创建沙盒,实现多个环境并行运行无干扰。
  • 带快速重启的 CI/CD 测试运行:在沙盒内执行测试,之后休眠它,以便为下一个测试或评估周期快速重启。

常见问题

CodeSandbox 中的“沙盒”是什么意思?

在 CodeSandbox 语境中,沙盒是一个隔离的开发/执行环境,可用于安全运行代码,包括代码解释或测试。

我可以运行不信任的代码吗?

网站声明环境运行于隔离状态,可运行不受信任的代码而不影响您的系统。它还提到使用沙盒进行安全的代码解释和评估。

快照在开发过程中如何帮助?

CodeSandbox 描述“快照”用于持续上下文——允许在不活跃后在同一沙盒中恢复开发而无丢失。

沙盒可以自动创建吗?

是的。网站强调沙盒可通过 API 编程式启动,包括用于运行所需代码类型的隔离开发环境。

CodeSandbox 支持 AI 代理工作流吗?

页面描述使用沙盒支持 AI 代理,包括并行运行多个代理,并使用分叉机制进行 A/B 测试。

替代方案

  • 云 IDE 和浏览器开发环境:此类替代方案提供远程编码,但可能不像沙盒隔离和编程式沙盒供应那样专注。
  • 本地容器化开发或执行(例如使用容器/VM):这也可隔离执行,但设置和编排通常由用户管理,而非作为托管云沙盒平台提供。
  • 无服务器代码执行平台:这些可按需运行代码,但持续上下文、工作流、基于快照的恢复和多代理隔离可能不同。
  • 带有临时环境的构建/测试基础设施:如果主要目标是在隔离环境中运行测试,可使用供应临时计算的 CI 系统,尽管与代理工作流和基于快照的恢复集成可能有所不同。