项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-01 · 当前星标 ★ 6339
技术标签
使用教程
环境要求
- 已安装 Docker 与 Docker Compose
- 需要拉取镜像 ghcr.io/agent-infra/sandbox:latest 的网络环境
- 容器建议分配 2GB 共享内存(shm_size)
- 如需用 SDK 调用,需准备 Python、Node.js 或 Go 环境之一
安装与启动步骤
-
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设置访问密钥
可选但推荐:通过环境变量 SANDBOX_API_KEY 开启认证,保护 API、JupyterLab、VNC 三类服务
export SANDBOX_API_KEY=sk-xxxxxxxx -
3启动沙箱容器
在 docker-compose.yml 所在目录执行,首次会拉取镜像,后台运行容器
docker compose up -d -
4安装 Python SDK
在宿主机或自己的智能体项目里安装 SDK,用于远程调用沙箱内的能力
pip install agent-sandbox -
5安装其他语言 SDK
按需选择,TypeScript/JavaScript 项目或 Golang 项目使用对应命令
npm install @agent-infra/sandbox go get github.com/agent-infra/sandbox-sdk-go -
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 端口映射到宿主机的端口,默认 8080 | 8080 |
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
同类项目推荐
andee
开源
一个 APK 让 AI 住进手机,直接操作任意 App
Andee lives on your phone or Mac and uses any app like you do—no integrations, no r···
monid
开源
一套接口接所有 Agent 工具,换模型不用重写
Monid - OpenRouter for agent tools. Join our community at https://discord.gg/rQzztcg···
ifai
开源
拖拽编排 AI Agent,像搭积木一样自动化复杂任务
若爱 (IfAI) — AI Agent 编排助手 & 代码编辑器 | An AI Agent Orchestrator & Code Edit···
desktop
开源
让编程助手直接操控你所有网页版 AI,一个桌面应用全搞定。
Agentify Desktop lets Codex/Claude/OpenCode control your logged-in ChatGPT, Claude,···
hcom
开源
让终端里的 AI 智能体互相喊话、协作干活
Let AI agents message, watch, and spawn each other across terminals. Claude Code, Co···
SecurityClaw
开源
让 LLM 自动盯日志、查异常,安全告警秒级响应
A modular, skill-based autonomous Security Operations Center (SOC) agent that monito···
Lealone
开源
让AI智能体在安全边界内自我进化,搞定企业级复杂任务
能安全适用于氛围编程和企业应用的全栈自进化通用智能体
mcp
开源
让 AI 工具直接调用 RunAPI,一键完成模型发现、媒体生成和余额管理。
RunAPI MCP server for model discovery, pricing lookup, media task creation, and bala···
audited-change-gate
开源
给 AI 变更加道审计闸,防爆炸半径扩散
Automated Proof-of-Carrying Change Management for AIOps 2026
