真隔离容器
每个 sandbox 独立 PID/网络 namespace、cgroup v2 资源限额、capability drop。runc OCI 标准运行时,不是普通进程 fork。
让 AI 在完全隔离的沙箱里写代码、跑命令、开浏览器、给项目出预览 URL —— 给每个 agent 一台真正可用的工作机。
平台暴露统一 REST + WebSocket,SDK 全部对齐 v2 表层(Sandbox.create() 一行 拉起、sb.expose(port) 一等公民、resources={"cpu":2, "memory":"4GiB"} 字符串单位、run/spawn 命令语义分离)。选你顺手的:
| 方式 | 适合 | 起点 |
|---|---|---|
| curl 直调 | 试一下 / shell 脚本 / CI | curl 30 秒上手 |
Python SDK talon-sandbox | AI agent 主流生态、数据脚本 | pip install git+http://x.xgit.pro/dark/talon-sandbox-sdk-python.git (repo) |
TypeScript SDK talon-sandbox | 浏览器扩展 / Node 后端 / Electron | npm install http://x.xgit.pro/dark/talon-sandbox-sdk-typescript.git (repo) |
| Go SDK | 后端服务 / DevOps 工具 | GOPRIVATE=x.xgit.pro go get x.xgit.pro/dark/talon-sandbox-sdk-go@latest (repo) |
.NET SDK TalonSandbox.Sdk | Windows 后端 / 企业 .NET 栈 | git clone + dotnet pack + 本地 NuGet feed (repo) |
CLI talon-sandbox / tsb | 现场运维 / agent fork-exec / shell 习惯 | 二进制 release(talon-sandbox-cli),brew install talon-sandbox(规划) |
六条路径语义同步——OpenAPI 是 source of truth(api/openapi.yaml)。
SDK 包发布状态
SDK / CLI 目前未发布到公开 registry(PyPI / npm / NuGet / Homebrew), 从内部 Gitea 仓直装。商业化 GA 后会发,届时改成短命令:pip install talon-sandbox / npm install talon-sandbox / dotnet add package TalonSandbox.Sdk / brew install talon-sandbox。
| 场景 | 推荐路径 | 耗时 |
|---|---|---|
| mac 上本地体验 / demo | Docker Compose | ~5 分钟 |
| Linux 服务器真实部署 | systemd 自部署 | ~15 分钟 |
| 接 AI agent(curl/SDK) | Agent SDK 指南 | ~10 分钟 |
生产环境注意
Docker Compose 使用 localprocess adapter,sandbox 进程与 worker 共享 PID/网络 namespace,没有真隔离。生产环境请用 systemd + runc 路径。
┌─────────────────────────────────────────────────────┐
│ AI agent / SDK │
└──────────────────────┬──────────────────────────────┘
│ REST API / WebSocket
┌──────────────────────▼──────────────────────────────┐
│ sandbox-api │
│ 认证 / quota / 调度 / 审计 / 反向代理 │
└──────────────────────┬──────────────────────────────┘
│ gRPC
┌──────────────────────▼──────────────────────────────┐
│ sandbox-worker │
│ runc / runsc 运行时 · PTY · browser · process │
│ workspace overlayfs · port watcher · preview │
└──────────────────────┬──────────────────────────────┘
│ OCI
┌──────────────────────▼──────────────────────────────┐
│ sandbox container │
│ 独立 netns / pidns / cgroup v2 / capability drop │
│ Chromium (opt) · dev server · workspace files │
└─────────────────────────────────────────────────────┘详细架构文档见主仓 docs/architecture/。