使用场景
为每个编程智能体提供按需计算机,运行测试与构建。智能体继续编辑本地工作副本,Crabbox 同步未提交的修改、远程执行命令并返回输出与退出码。独立的远程租约避免并行任务争抢笔记本的 CPU、内存和端口。
需要验证平台行为时,选择 Linux、macOS、原生 Windows 或 WSL2。重复运行可复用预热机器;需要检查结果时可打开桌面或浏览器编辑器。桌面、VNC、浏览器、Code 和门户指南介绍交互访问和交接。
从工作负载出发选择,而非先选厂商:
crabbox providers recommend
crabbox providers recommend fast-feedback
crabbox providers recommend agent-sandbox --json
不指定场景时,crabbox providers recommend 列出全部支持的推荐名称。推荐依据仓库中的能力元数据,不会联系提供商、验证凭据或配额、测量启动时间,也不构成安全边界认证。
#加快测试与构建循环
适用于在本地运行太慢、占用内存过多或干扰其他工作的仓库命令。
crabbox providers recommend fast-feedback
crabbox providers recommend linux-vm
crabbox run --provider hetzner -- pnpm test
本地运行时、可复用缓存和快速编辑运行循环优先考虑 fast-feedback。需要将执行移出工作站,或需要完整 VM 和 SSH 语义时,优先考虑 linux-vm。
#为编程智能体提供临时环境
智能体需要在工作站之外执行仓库命令时,使用远程 SSH 租约或委托沙箱。本地沙箱提供独立工作区,但仍消耗笔记本资源。Crabbox 负责执行和清理;调用它的智能体或运行框架负责调度。
为独立智能体从各自工作副本创建独立租约:
crabbox warmup --provider hetzner --class standard --slug agent-tests
crabbox run --id agent-tests -- pnpm test
crabbox stop agent-tests
每个租约使用不同的 slug。预热租约会在命令之间保留环境;测试前请检查仓库配置并安装工具和依赖。
crabbox providers recommend agent-sandbox
crabbox providers recommend disposable-execution
crabbox providers recommend isolated-execution
这三种推荐回答不同的问题:
agent-sandbox偏重适合智能体和开发机执行的提供商;disposable-execution要求运行时是可清理的临时环境;isolated-execution偏重委托沙箱和本地沙箱边界。
最后一种推荐仅为路由建议,不是安全认证。Crabbox 假定操作者、仓库配置和工作负载可信;临时机器不会让恶意代码变安全。转发机密前,请阅读所选提供商的信任与网络模型。
#验证 Linux、Windows、WSL2 或 macOS
行为依赖目标操作系统时,使用平台推荐:
crabbox providers recommend linux-vm
crabbox providers recommend windows
crabbox providers recommend macos
crabbox run --provider aws --target windows --windows-mode wsl2 -- uname -a
原生 Windows 使用 PowerShell 和 Windows 工具。WSL2 在支持嵌套虚拟化的 Windows VM 内执行 POSIX 协议。macOS 目标可为本地 Apple Silicon VM 或云端 Mac,取决于提供商。
#测试浏览器或可视桌面
测试需要浏览器、截图、输入或交接给同事时,使用支持桌面的 SSH 租约:
crabbox providers recommend desktop
crabbox warmup --provider azure --target windows --windows-mode normal --desktop --slug ui-check
crabbox webvnc --id ui-check --open --take-control
WebVNC 允许获授权的同事查看和接管桌面。原生 VNC 使用 SSH 隧道;crabbox code 在受支持的 Linux 租约上打开 code-server 编辑器。协调器门户显示租约、桥接健康状态和保留的运行证据。使用浏览器时请保持本地桥接运行。前提条件见综合访问指南。
需要在机器释放后保留结果时,同时选择证据路由:
crabbox providers recommend run-evidence
crabbox providers recommend failure-diagnostics
#复用预热状态
重复初始化的成本高于保留或恢复准备好的状态时,使用预热机器:
crabbox providers recommend warm-start
crabbox providers recommend versioned-workspace
crabbox warmup --slug warm-tests
crabbox run --id warm-tests -- pnpm test:changed
warm-start 依据本地运行时、缓存卷、保留会话、暂停/恢复和工作区状态等信号推荐,不保证所有提供商都有相同的快照或预热池机制。
#并行展开实验
并行分支、智能体多次候选尝试或从准备好的状态启动测试分片时,使用支持 fork 的工作区提供商:
crabbox providers recommend fanout-testing
crabbox checkpoint fork <checkpoint-id> --count 4
这是提供商无关的检查点与 fork 路由,不保证能对 microVM 的实时内存执行 fork。
#运行 GPU 工作负载
模型测试、CUDA 构建、渲染或其他加速器任务可使用 GPU 推荐:
crabbox providers recommend gpu
crabbox run --provider runpod -- nvidia-smi
SSH 租约 GPU 提供商通常更适合交互调试。需要提供商负责执行和收集结果时,委托 GPU 提供商通常更合适。
#无云凭据的本地运行
使用本地容器、VM 或策略沙箱,在工作站上快速冒烟测试:
crabbox providers recommend local
crabbox providers recommend offline-validation
crabbox run --provider local-container -- pnpm test
本地并不意味着统一的隔离模型。Docker 兼容容器、Apple VM、Multipass VM、Windows Sandbox 和本地策略运行时的主机访问、持久化和清理协议不同。运行陌生代码前请阅读所选提供商页面。
#使用已有基础设施
无需共享协调器,Crabbox 即可使用长期 SSH 主机、私有虚拟化平台或直接云账户:
crabbox providers recommend byo-ssh
crabbox providers recommend self-hosted
crabbox providers recommend linux-vm
主机生命周期不应由 Crabbox 管理时使用 ssh。需要 Crabbox 创建和清理运行时时,使用 Proxmox、XCP-ng、Incus、KubeVirt 或 Firecracker 等自托管提供商。
#共享受管团队机群
团队需要共享凭据、租约所有权、清理、使用记录、活跃租约限制和月度费用上限时,使用协调器路径:
crabbox providers recommend team-cloud
crabbox login --url https://broker.example.com
crabbox usage --scope user
协调器是控制平面。CLI 仍直接连接普通 SSH 运行器进行同步和命令执行,并向协调器记录运行证据。访问该协调器的 /portal 可查看租约清单及桌面、编辑器和运行详情。直接提供商注册可以增加门户可见性,不转移提供商凭据或清理所有权。
#需要更具体的路由?
CLI 还可推荐适用于产物、CI 证明、代码解释器、故障诊断、MCP 连接、网络限制、暂停/恢复、预览 URL、可达性、远程开发、资源观测、可复用运行会话、Web 应用冒烟测试及 Worker/模块执行的提供商。
完整名称、别名、筛选、评分与限制见 crabbox providers recommend。