简介

背景

大多数沙盒都是单一用途(浏览器、代码或 Shell),这使得文件共享和功能协调变得极其困难。例如,浏览器沙盒下载的文件需要通过 NAS/OSS 与其他沙盒共享,而一个 Agent 任务通常需要多个沙盒准备就绪才能运行。

什么是 AIO Sandbox?

AIO Sandbox 是一个一体化的 Agent 沙盒环境,在单个 Docker 容器中结合了浏览器、Shell、文件、MCP 操作和 VSCode Server。基于云原生轻量级沙盒技术构建,它为 AI Agent 和开发者提供了统一的沙盒环境。

除了工具集成,它还提供实时沙盒预览以观察 Agent 活动,并提供对 Agent 友好的 API(MCP-ready),便于 Agent 轻松集成。

关键特性

统一文件系统

由于所有组件都在同一容器中运行,浏览器下载的文件可以立即通过 Shell 和文件操作访问,实现无缝工作流。

多接口访问

  • VNC/vnc/index.html 处的可视化浏览器交互
  • Code Server/code-server/ 处的完整 VSCode 体验
  • Terminal/v1/shell/ws 处的 WebSocket 终端
  • MCP Hub/mcp 处的聚合服务

MCP 集成

API 和 MCP 服务器支持相互调用,实现不同服务层之间的无缝通信和增强的互操作性:

  • 浏览器自动化
  • 文件系统操作
  • 终端交互
  • 文档处理(Markitdown)
  • 研究工具(Arxiv)

开发预览

用于测试应用程序的内置代理端点:

  • 通配符域访问${port}-${domain} 用于通配符域路由
  • 子路径访问
    • /proxy/{port}/ 用于后端服务
    • /absproxy/{port}/ 用于前端应用程序

使用场景

AI Agent 开发

非常适合构建需要以下功能的 AI Agent:

  • 浏览网站并与 Web 应用程序交互
  • 在安全沙盒中执行代码
  • 操作文件并运行 Shell 命令
  • 无缝访问多个开发工具

云开发

非常适合需要以下功能的团队:

  • 远程开发环境
  • 团队成员之间的标准化工具
  • 安全的代码执行环境
  • 易于部署和扩展

自动化工作流

非常适合需要以下功能的场景:

  • 带有视觉反馈的浏览器自动化
  • 文件处理和代码生成
  • 多步骤开发管道
  • 集成测试环境

架构概览

┌─────────────────────────────────────────────────────────────┐
│                         AIO Sandbox                         │
├─────────────────────────────────────────────────────────────┤
│  🌐 浏览器 + VNC         │  💻 VSCode Server                 │
├─────────────────────────────────────────────────────────────┤
│  🐚 Shell WebSocket     │  📁 文件系统 API                   │
├─────────────────────────────────────────────────────────────┤
│  🤖 MCP Hub 服务        │  🔒 代码执行                       │
├─────────────────────────────────────────────────────────────┤
│  🚀 预览代理            │  📊 服务管理                       │
└─────────────────────────────────────────────────────────────┘

开始使用

准备好开始了吗?查看我们的快速开始指南,几分钟内即可运行您的 AIO Sandbox。

有关特定组件的详细信息,请探索侧边栏导航中的指南。