Agent Sandbox Registry

agent-sandbox

快速入门

docs/zh/guide/getting-started.md

快速入门

本教程将带你完成从安装到销毁的完整沙箱生命周期。


前置条件

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 使用指南。