快速入门
本教程将带你完成从安装到销毁的完整沙箱生命周期。
前置条件
- Node.js 20 或更高版本(用于
abxCLI) - 一个有效的 API Key(从 Agent Sandbox 平台获取)
- 网络可访问阿里云杭州区域(默认
cn-hangzhou)
1. 安装
# 从 npm 全局安装 CLI
npm install -g @agent-sandbox/cli
# 或免安装直接运行
npx @agent-sandbox/cli --version
# 验证安装
abx --version
独立二进制(无需 Node.js)
如果不想安装 Node.js 环境,也可以使用预编译的独立二进制版本(支持 Linux、macOS 和 Windows):
# 示例:在 macOS(Apple Silicon)上安装 v0.3.0
curl -fsSL -o "$HOME/abx" \
"https://github.com/alibaba-agent-sandbox/agent-sandbox/releases/download/v0.3.0/abx-0.3.0-darwin-arm64"
chmod +x "$HOME/abx"
sudo mv "$HOME/abx" /usr/local/bin/abx
其他平台的安装命令、校验和验证以及与 npm 安装的对比,请参阅二进制安装。
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
4. 执行代码
CLI
abx exec <sandbox-id> "echo 'Hello from sandbox'"
5. 运行 Shell 命令
CLI
abx exec <sandbox-id> "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 使用指南。