经 AI Skill Hub 精选评估,沙滩银行 获评「推荐使用」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.5 分,适合有一定技术背景的用户使用。
沙滩银行 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
沙滩银行 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:npm 全局安装 npm install -g sandbank # 方式二:npx 直接运行(无需安装) npx sandbank --help # 方式三:项目依赖安装 npm install sandbank # 方式四:从源码运行 git clone https://github.com/chekusu/sandbank cd sandbank npm install npm start
# 命令行使用
sandbank --help
# 基本用法
sandbank [options] <input>
# Node.js 代码中使用
const sandbank = require('sandbank');
const result = await sandbank.run(options);
console.log(result);
# sandbank 配置说明 # 查看配置选项 sandbank --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export SANDBANK_CONFIG="/path/to/config.yml"
AI Agent 统一 Workspace Agent Harness — 一个 Workspace,多种后端沙盒。
Sandbank 是面向 AI Agent 的统一 workspace harness。它把 Agent 身份、memory、artifact、audit log、文件和 checkpoint 固化在 Workspace 协议里,再把具体执行任务调度到 Sandbank Cloud、Dynamic Worker、E2B、BoxLite、Fly.io、Daytona、Cloudflare Workers 等后端沙盒。底层 provider SDK 仍然可单独使用,但 Sandbank 的顶层抽象已经从“统一沙箱接口”升级为“跨后端同步 Workspace 的 Agent Harness”。默认推荐的通用计算后端是 Sandbank Cloud:我们的托管 BoxLite 云服务。
<img src="./docs/assets/sandbank-robots-vacation-pixel.png" alt="像素画风格的一群小机器人 Agent 在海中沙滩上度假,每个机器人都有不同的开发者角色" width="100%" />
能力是可选的。通过 withVolumes(provider)、withPortExpose(sandbox) 等函数在运行时安全检测并访问。
| 能力 | Sandbank Cloud | Daytona | Fly.io | Cloudflare | BoxLite | E2B | db9 | 说明 |
|---|---|---|---|---|---|---|---|---|
volumes | ❌ | ✅ | ✅ | ⚠️* | ❌ | ⚠️*** | — | 持久卷管理 |
port.expose | ✅ | ✅ | ✅ | ⚠️** | ✅ | ✅ | — | 将沙箱端口暴露到公网 |
exec.stream | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | — | 实时流式输出 stdout/stderr |
snapshot | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | — | 沙箱状态快照与恢复 |
terminal | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | — | 交互式 Web 终端 (ttyd) |
sleep | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | — | 休眠与唤醒 |
skills | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | — | 加载并注入 Skill 定义到沙箱 |
services | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | 将数据服务 (PostgreSQL) 绑定到沙箱 |
\* Cloudflare 的 volumes 需要在适配器配置中启用 storage 选项。
\\ Cloudflare 保留了 3000 端口用于沙箱控制面板,可用范围为 1024–65535(不含 3000)。
\\\* E2B volumes 目前需要 E2B volume beta 权限。Sandbank 会用卷 id 连接 E2B Volume 后挂载。
```bash
pnpm add @sandbank.dev/core @sandbank.dev/cloud
export WALLET_PRIVATE_KEY=0x...
typescript import { createProvider } from '@sandbank.dev/core' import { SandbankCloudAdapter } from '@sandbank.dev/cloud'
const provider = createProvider( new SandbankCloudAdapter({ apiToken: process.env.SANDBANK_API_TOKEN }) )
// 创建沙箱 const sandbox = await provider.create({ image: 'node:22', resources: { cpu: 2, memory: 2048 }, autoDestroyMinutes: 30, })
// 执行命令 const { stdout } = await sandbox.exec('node --version')
// 文件操作 await sandbox.writeFile('/app/index.js', 'console.log("hi")') await sandbox.exec('node /app/index.js')
// 清理 await provider.destroy(sandbox.id) ```
pnpm test
pnpm test:conformance
集成测试会调用真实 API,通过环境变量控制开关:
```bash
export SANDBANK_API_TOKEN=your-key
sandbank CLI 和 Worker entrypoint 暴露了公开的 Sandbank harness API,底层由 Agent Supervisor、db9 Workspace storage 和 DeepSeek V4 Pro 驱动:
DB9_DATABASE_ID=... DB9_TOKEN=... DEEPSEEK_API_KEY=... \
vas dev sandbank-harness pnpm --filter ./packages/sandbank exec tsx src/cli/index.ts harness-api --host 0.0.0.0 --port 8789
Routes:
GET /healthGET /api/db-native-agent-harness/capabilitiesPOST /api/sandbank-agent-harness/streamPOST /api/db-native-agent-harness/streamstream 会发送通用 Sandbank SSE events,把 run input/output 持久化到 /runs/...,把 supervisor state/audit data 写入 /agents/...,并在 Workspace 后端支持时创建 checkpoint。默认模型是 deepseek-v4-pro。它还会把 Agent memory 存在 /agents/{agentId}/memory/memories.jsonl,将 active pinned / insight / session 记忆注入模型 prompt,并把显式的 remember / 记住 请求写成 pinned memory。Worker-compatible entrypoint 导出为 sandbank/harness-worker;Node CLI 用于通过 vas dev 或等价部署路径托管服务,不是 localhost-only preview。模型、Workspace、provider 和镜像要求见 Sandbank Agent Configuration。
用一个 prompt 对线上 harness 做 benchmark:
pnpm --filter ./packages/sandbank exec tsx src/cli/index.ts harness-benchmark \
--base-url https://your-sandbank-worker.example \
--question "@agent run a Sandbank harness health check" \
--json
运行默认 benchmark suite:
SANDBANK_HARNESS_BASE_URL=https://your-sandbank-worker.example pnpm bench:harness -- --json
benchmark 会把每个 case POST 到 /api/db-native-agent-harness/stream,记录 SSE timeline,并按 HTTP/SSE transport、harness lifecycle、Workspace persistence、Dynamic Worker capsule execution、model streaming、case expectations 和 latency 计分,满分 100。
| Sandbank Cloud | Daytona | Fly.io | Cloudflare | BoxLite | E2B | |
|---|---|---|---|---|---|---|
| **定位** | 推荐默认 provider | 云沙箱 | VM/microVM | 边缘 Worker | 自托管 BoxLite | 云沙箱 |
| **运行时** | 托管 BoxLite 容器 | 完整 VM | Firecracker 微虚拟机 | V8 隔离 + 容器 | Docker 容器 | E2B 云沙箱 |
| **冷启动** | 托管服务优化 | ~10s | ~3-5s | ~1s | ~2-5s | Provider 管理 |
| **文件 I/O** | Archive API | 原生 SDK | 通过 exec (base64) | 原生 SDK | 通过 exec (base64) | 原生 SDK |
| **区域** | Sandbank 管理 | 多区域 | 多区域 | 全球边缘 | 自托管 | E2B 管理 |
| **外部依赖** | @sandbank.dev/cloud + API token/x402 | @daytonaio/sdk | 无 (纯 fetch) | @cloudflare/sandbox | BoxLite API | e2b |
sandbank是一个有潜力的AI工作流项目
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
AI Skill Hub 点评:沙滩银行 的核心功能完整,质量良好。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | sandbank |
| 原始描述 | 开源AI工作流:unified agent workspace。⭐165 · TypeScript |
| Topics | agentharnessllmsandboxtypescript |
| GitHub | https://github.com/chekusu/sandbank |
| 语言 | TypeScript |
收录时间:2026-06-05 · 更新时间:2026-06-06 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端