© 2026FindAgent  · @simprr
返回列表
a

agent-infra/sandbox

All-in-One Sandbox for AI Agents that combines Browser, Shell, File, MCP and VSCode Server in a single Docker container.

agentall-in-onebrowserfilesystemmcpsandboxshell
⭐

3.7k

Stars

🔱

290

Forks

👁

27

Watchers

📋

58

Issues

PythonApache-2.0创建于 2025/8/6更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

AIO Sandbox - 一体化 AI Agent 沙盒环境

🌐 浏览器 | 💻 终端 | 📁 文件管理 | 🔧 VSCode | 📊 Jupyter | 🤖 MCP

🌐 官网 | 🔌 API | 📑 论文 | 🌟 示例 | 📊 评估

🚀 快速开始

在 30 秒内启动并运行:

docker run --security-opt seccomp=unconfined --rm -it -p 8080:8080 ghcr.io/agent-infra/sandbox:latest

中国大陆用户请使用:

docker run --security-opt seccomp=unconfined --rm -it -p 8080:8080 enterprise-public-cn-beijing.cr.volces.com/vefaas-public/all-in-one-sandbox:latest

使用特定版本(格式为 agent-infra/sandbox:${version}),例如使用 1.0.0.150 版本:

docker run --security-opt seccomp=unconfined --rm -it -p 8080:8080 ghcr.io/agent-infra/sandbox:1.0.0.150
# 或中国大陆用户
docker run --security-opt seccomp=unconfined --rm -it -p 8080:8080 enterprise-public-cn-beijing.cr.volces.com/vefaas-public/all-in-one-sandbox:1.0.0.150

环境启动后,可以通过以下地址访问:

  • 📖 文档: http://localhost:8080/v1/docs
  • 🌐 VNC 浏览器: http://localhost:8080/vnc/index.html?autoconnect=true
  • 💻 VSCode Server: http://localhost:8080/code-server/
  • 🤖 MCP 服务: http://localhost:8080/mcp

🎯 什么是 AIO Sandbox?

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

为什么选择 AIO Sandbox?

传统的沙盒通常是单一用途的(仅浏览器、仅代码或仅 Shell),这使得文件共享和功能协作极具挑战性。AIO Sandbox 通过以下特性解决了这些问题:

  • ✅ 统一文件系统 - 在浏览器中下载的文件可在 Shell 或文件操作中即时获取
  • ✅ 多重交互界面 - 在一个统一的环境中提供 VNC、VSCode、Jupyter 和终端
  • ✅ 安全执行 - 具备安全保障的 Python 和 Node.js 沙盒执行环境
  • ✅ 零配置 - 预配置了可直接使用的 MCP Server 和开发工具
  • ✅ Agent 就绪 - 提供兼容 MCP 的 API,可无缝集成 AI Agent

📦 安装

SDK 安装

Python

pip install agent-sandbox

TypeScript/JavaScript

npm install @agent-infra/sandbox

Golang

go get github.com/agent-infra/sandbox-sdk-go

基本用法

Python 示例

from agent_sandbox import Sandbox

# 初始化客户端
client = Sandbox(base_url="http://localhost:8080")
home_dir = client.sandbox.get_context().home_dir

# 执行 Shell 命令
result = client.shell.exec_command(command="ls -la")
print(result.data.output)

# 文件操作
content = client.file.read_file(file=f"{home_dir}/.bashrc")
print(content.data.content)

# 浏览器自动化
screenshot = client.browser.screenshot()

TypeScript 示例

import { Sandbox } from '@agent-infra/sandbox';

// 初始化客户端
const sandbox = new Sandbox({ baseURL: 'http://localhost:8080' });

// 执行 Shell 命令
const result = await sandbox.shell.exec({ command: 'ls -la' });
console.log(result.output);

// 文件操作
const content = await sandbox.file.read({ path: '/home/gem/.bashrc' });
console.log(content);

// 浏览器自动化
const screenshot = await sandbox.browser.screenshot();

🌟 核心功能

🔗 统一环境

所有组件运行在同一个容器内并共享文件系统,支持流畅的工作流。

🌐 浏览器自动化

通过多种接口实现完整的浏览器控制:

  • VNC - 通过远程桌面进行视觉化浏览器交互
  • CDP - 用于程序化控制的 Chrome DevTools Protocol
  • MCP - 高阶浏览器自动化工具

💻 开发工具

集成开发环境包含:

  • VSCode Server - 浏览器内的完整 IDE 体验
  • Jupyter Notebook - 交互式 Python 环境
  • Terminal - 基于 WebSocket 的终端访问
  • 端口转发 - 用于 Web 应用预览的智能转发

🤖 MCP 集成

预配置的 Model Context Protocol 服务器:

  • Browser - Web 自动化与网页抓取
  • File - 文件系统操作
  • Shell - 命令执行
  • Markitdown - 文档处理

📚 完整示例

将网页转换为带有嵌入式截图的 Markdown:

import asyncio
import base64
from playwright.async_api import async_playwright
from agent_sandbox import Sandbox

async def site_to_markdown():
    # 初始化沙盒客户端
    c = Sandbox(base_url="http://localhost:8080")
    home_dir = c.sandbox.get_context().home_dir

    # 浏览器:自动化下载
贡献者
yOzusczbhs
项目信息
默认分支main
LicenseApache License 2.0
创建时间2025/8/6
最近更新今天
GAI 中文摘要

Sandbox 是一个专为 AI Agent 设计的一体化沙盒环境,通过单个 Docker 容器集成了浏览器、终端、文件系统、MCP 服务及 VSCode Server 等多种工具。它旨在解决传统沙盒功能单一、协作困难的问题,为 AI 开发与执行提供了一个统一且安全的云原生运行空间。

该项目内置了基于 VNC 的图形化浏览器,支持 AI 进行复杂的网页交互与操作。 提供了完整的 VSCode Server 和 Jupyter 环境,方便开发者在容器内进行代码编写与数据分析。 拥有统一的文件系统,确保浏览器下载的文件能够被终端指令和代码环境实时访问。 预配置了 MCP 服务接口,能够快速连接并扩展 AI Agent 的功能边界。 具备高性能且安全的执行沙盒,保障了代码运行时的隔离性与环境稳定性。

适用于需要构建自动化 AI Agent 或进行复杂软件开发测试的工程师,特别是在要求多工具协同、环境高度集成化的开发场景下,能够极大简化配置与部署流程。