Provider Map
| Provider | 适用场景 | 常见 workspace |
|---|---|---|
host_process | 轻量本地任务和快速调试 | 当前 checkout 或 workspace/ |
docker | 本地可复现容器 | /workspace |
modal | 基于 registry image 的云端 sandbox | recipe 选择的 /testbed 或 /root |
daytona | 远程开发式 sandbox | /testbed 或 recipe root |
如何选择
使用--env 选择 provider:
config/defaults.yaml 的 environments.<provider> 下。单次运行覆盖可以使用 --env-params。
Recipes 与远程 Benchmark
重型 benchmark 通常由 recipe 从任务元数据推导 provider 参数:| Benchmark family | Recipe 行为 |
|---|---|
| SWE-bench Verified / Multilingual | 选择任务镜像,并在兼容 provider 上使用 /testbed。 |
| SWE-bench Pro | 选择任务镜像,并使用 /workspace。 |
| Terminal-Bench 2 | 选择任务镜像,并使用 /root。 |
| SkillsBench / PinchBench / GDPval | 应用 provider-specific workspace 和 resource 默认值。 |
image。手动覆盖适合 custom task 和调试,但会降低公开 benchmark run 的可复现性。
并发
--task-concurrency 控制单个 run 内的任务并发;runtime.provider_limits 控制进程级 provider 使用上限。
