sandbox

一个容器装齐浏览器、Shell、文件和 VSCode,让智能体直接干活

开源 🏷️定价信息待确认 ✅ 目前可打开 智能体 🍴 复刻 572 🐛 待处理 78 👀 关注 34
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 6339
维护状态 维护中
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

sandbox 项目界面预览图
图片来源:项目官网

项目数据

分类智能体
开发团队agent-infra
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型agent,all-in-one,browser,filesystem,mcp,sandbox,shell
GitHub 星标★ 6339
上线时间2025-08-06 00:00:00
代码更新2026-09-14
仓库体积41.8 MB
本站数据更新2026-11-14
维护状态维护中
收录时间2026-10-01
浏览次数3

项目介绍

sandbox 是一个面向 AI 智能体的全能沙箱,把浏览器、Shell、文件系统、MCP 服务和 VSCode Server 打包进同一个 Docker 容器。它解决的是智能体执行任务时环境割裂的问题:传统方案往往需要分别启动浏览器容器、代码执行容器和文件服务,配置繁琐且状态难以打通。该项目通过单容器集成,让智能体可以在一个隔离环境里完成网页浏览、命令执行、文件读写、MCP 工具调用和代码编辑,并借助 VSCode Server 提供可视化调试入口。核心能力包括统一沙箱生命周期管理、多组件协同、安全隔离以及可扩展的 MCP 接口,适合需要让智能体自主操作真实环境的场景。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-01 · 当前星标 ★ 6339

使用教程

难度:入门 约 10 分钟 部署方式:Docker 6 步

环境要求

  • 已安装 Docker 与 Docker Compose
  • 需要拉取镜像 ghcr.io/agent-infra/sandbox:latest 的网络环境
  • 容器建议分配 2GB 共享内存(shm_size)
  • 如需用 SDK 调用,需准备 Python、Node.js 或 Go 环境之一

安装与启动步骤

  1. 1创建 compose 文件

    在任意目录新建 docker-compose.yml,内容照抄下方命令,注意 ${HOST_PORT:-8080} 等变量保持原样不要展开

    cat > docker-compose.yml << 'EOF'
    services:
      sandbox:
        container_name: aio-sandbox
        image: ghcr.io/agent-infra/sandbox:latest
        security_opt:
          - seccomp:unconfined
        ports:
          - "127.0.0.1:${HOST_PORT:-8080}:8080"
        volumes:
          - sandbox_data:/home/gem/workspace
        extra_hosts:
          - "host.docker.internal:host-gateway"
        restart: "unless-stopped"
        shm_size: "2gb"
        environment:
          SANDBOX_API_KEY: ${SANDBOX_API_KEY:-}
          PROXY_SERVER: ${PROXY_SERVER:-}
          WORKSPACE: ${WORKSPACE:-/home/gem/workspace}
          TZ: ${TZ:-Asia/Singapore}
    
    volumes:
      sandbox_data:
    EOF
  2. 2设置访问密钥

    可选但推荐:通过环境变量 SANDBOX_API_KEY 开启认证,保护 API、JupyterLab、VNC 三类服务

    export SANDBOX_API_KEY=sk-xxxxxxxx
  3. 3启动沙箱容器

    在 docker-compose.yml 所在目录执行,首次会拉取镜像,后台运行容器

    docker compose up -d
  4. 4安装 Python SDK

    在宿主机或自己的智能体项目里安装 SDK,用于远程调用沙箱内的能力

    pip install agent-sandbox
  5. 5安装其他语言 SDK

    按需选择,TypeScript/JavaScript 项目或 Golang 项目使用对应命令

    npm install @agent-infra/sandbox
    go get github.com/agent-infra/sandbox-sdk-go
  6. 6调用沙箱执行代码

    在 Python 中导入 Sandbox 类并创建实例,再调用 jupyter 或 nodejs 的执行代码接口

    from agent_sandbox import Sandbox
    
    sandbox = Sandbox()
    
    def run_code(code, lang="python"):
        if lang == "python":
            return sandbox.jupyter.execute_code(code=code).data
        return sandbox.nodejs.execute_nodejs_code(code=code).data

关键配置

配置项必填说明示例
SANDBOX_API_KEY否开启 API Key 认证,保护 API、JupyterLab、VNC 服务sk-xxxxxxxx
HOST_PORT否容器 8080 端口映射到宿主机的端口,默认 80808080
WORKSPACE否容器内工作目录,用于文件读写与持久化/home/gem/workspace
PROXY_SERVER否为沙箱内网络请求指定代理服务器http://host.docker.internal:7890
TZ否容器时区设置Asia/Singapore

如何确认成功

docker compose ps 显示容器 Up,浏览器访问 http://127.0.0.1:8080 能看到沙箱服务页面即成功。

常见问题

Q:如何启用 API Key 认证?

A:启动前设置 SANDBOX_API_KEY 环境变量,传入容器即可保护 API、JupyterLab、VNC;请求时支持 X-AIO-API-Key 请求头等方式携带密钥。

Q:容器里的文件会丢失吗?

A:compose 配置把命名卷 sandbox_data 挂载到 /home/gem/workspace,写入该目录的文件会持久化,删除容器不丢。

Q:8080 端口被占用怎么办?

A:设置环境变量 HOST_PORT 为其他端口后再启动,例如 export HOST_PORT=9090,端口映射会随之改变。

Q:认证开启后还能直接调用 SDK 吗?

A:需要在客户端请求中带上 API Key,SDK 侧配置方式请参考官方文档与仓库 examples 目录。

注意事项

  • 端口默认只绑定 127.0.0.1,若需外部访问需自行调整映射地址并注意安全。
  • 容器配置了 security_opt: seccomp:unconfined 与 shm_size: 2gb,改动前请确认宿主机安全策略。
  • 浏览器访问地址为 http://127.0.0.1:8080,请勿把未设密钥的实例暴露到公网。

核心亮点

  • 单容器集成浏览器、Shell、文件、MCP 和 VSCode Server,省去多容器编排与网络配置
  • 基于 Docker 隔离,智能体执行命令和访问网页时不会污染宿主机环境
  • 内置 MCP 支持,方便对接各类工具协议,扩展智能体能力边界

不足之处

  • 单容器承载多个重型组件,资源占用较高,轻量任务场景可能偏重
  • 组件间耦合在同一容器内,单独升级或替换某一模块不够灵活

适用场景

  • 让智能体自动浏览网页、提取信息并写入本地文件
  • 在隔离环境中执行智能体生成的代码和 Shell 命令,验证结果
  • 通过 MCP 接入外部工具,构建可调试的智能体工作流

替代项目

e2b、OpenHands、browser-use

上一篇:iterate

下一篇:n-skills

同类项目推荐

andee 开源

一个 APK 让 AI 住进手机,直接操作任意 App

Andee lives on your phone or Mac and uses any app like you do—no integrations, no r···

★ 6132 2026-10-18
monid 开源

一套接口接所有 Agent 工具,换模型不用重写

Monid - OpenRouter for agent tools. Join our community at https://discord.gg/rQzztcg···

★ 6195 2026-09-30
ifai 开源

拖拽编排 AI Agent,像搭积木一样自动化复杂任务

若爱 (IfAI) — AI Agent 编排助手 & 代码编辑器 | An AI Agent Orchestrator & Code Edit···

★ 101 2026-08-09
desktop 开源

让编程助手直接操控你所有网页版 AI,一个桌面应用全搞定。

Agentify Desktop lets Codex/Claude/OpenCode control your logged-in ChatGPT, Claude,···

★ 575 2026-08-09
hcom 开源

让终端里的 AI 智能体互相喊话、协作干活

Let AI agents message, watch, and spawn each other across terminals. Claude Code, Co···

★ 657 2026-08-09
SecurityClaw 开源

让 LLM 自动盯日志、查异常,安全告警秒级响应

A modular, skill-based autonomous Security Operations Center (SOC) agent that monito···

★ 280 2026-08-09
Lealone 开源

让AI智能体在安全边界内自我进化,搞定企业级复杂任务

能安全适用于氛围编程和企业应用的全栈自进化通用智能体

★ 2591 2026-08-09
mcp 开源

让 AI 工具直接调用 RunAPI,一键完成模型发现、媒体生成和余额管理。

RunAPI MCP server for model discovery, pricing lookup, media task creation, and bala···

★ 56 2026-08-09
audited-change-gate 开源

给 AI 变更加道审计闸,防爆炸半径扩散

Automated Proof-of-Carrying Change Management for AIOps 2026

★ 115 2026-08-09