快速入门
View on GitHub ↗快速入门
本教程将带你完成从安装到销毁的完整沙箱生命周期。
前置条件
- 只有从源码安装才需要 Node.js 20 或更高版本。二进制安装脚本不需要 Node.js。
- 默认提供方是
alicloud-express。API Key 从智能体沙箱产品文档获取。变量名是ABX_SANDBOX_API_KEY。AccessKey 是ALICLOUD_ACCESS_KEY_ID和ALICLOUD_ACCESS_KEY_SECRET。CLI 不读取E2B_API_KEY、E2B_API_URL、E2B_DOMAIN、AccessKey、AccessSecret。 - 网络可访问阿里云杭州区域(默认
cn-hangzhou)
1. 安装
macOS 与 Linux:
curl -fsSL https://raw.githubusercontent.com/Alibaba-Agent-Sandbox/agent-sandbox/main/install.sh | sh
abx --version
Windows(PowerShell):
irm https://raw.githubusercontent.com/Alibaba-Agent-Sandbox/agent-sandbox/main/install.ps1 | iex
abx --version
npm install -g @agent-sandbox/cli 即将提供,包尚未发布。从源码安装(git clone、npm ci、npm run build、npm pack、npm install -g ./agent-sandbox-cli-<version>.tgz)、手动下载,以及 abx: command not found,见二进制安装。v0.2.0 的 Release 资产名是 ebx-*;安装脚本使用 abx-*,需要尚未发布的 v0.3.0 Release。
2. 配置 API Key
有两种方式配置认证凭证。真正生效时按下面的优先级(从高到低)。完整的凭证表见 配置参考 — 凭证解析。
方式一:环境变量(推荐用于 CI/CD)
export ABX_SANDBOX_API_KEY="your-api-key-here"
方式二:abx config set(推荐用于本地开发)
环境变量和项目 .env 都没写这个键时,才用这里保存的值。
abx config set sandbox_api_key your-api-key
# 写入到 ~/.abx/.env(权限 600)
验证配置状态:
abx config get sandbox_api_key
3. 创建第一个 Sandbox
使用 CLI
abx create --template base
base 是默认模板。仓库 README 里的 python-base 是目录中的 Python 镜像。
4. 执行代码
CLI
abx exec <sandbox-id> "echo 'Hello from sandbox'"
5. 运行 Shell 命令
CLI
abx exec <sandbox-id> -- sh -c "pip install requests && python -c 'import requests; print(requests.__version__)'"
6. 文件操作
CLI 上传/下载
# 上传
abx upload <sandbox-id> ./data.csv /home/user/data.csv
# 下载
abx download <sandbox-id> /home/user/result.csv ./result.csv
7. 列出目录内容
abx sandbox files list <sandbox-id> --path /home/user
8. 销毁 Sandbox
CLI
abx kill <sandbox-id>
# 销毁所有运行中的沙箱
abx kill --all --yes
9. 完整示例
# 创建沙箱并上传项目
abx create --template base --upload ./project
# 在沙箱内运行
abx exec <sandbox-id> "python /home/user/project/main.py"
# 取回结果并销毁沙箱
abx download <sandbox-id> /home/user/result.csv ./result.csv
abx kill <sandbox-id> --yes
下一步
相关 SDK 文档
如需使用 Python SDK(替代或配合 CLI):见 python-sdk 仓库的快速开始(SDK)与 SDK 使用指南。