Skip to content

沙箱模式

Recursive 支持多级工具执行隔离。

概览

模式隔离级别适用场景
local宿主进程开发、可信工作负载
policy路径+命令限制基于白名单的适度隔离
dockerDocker 容器(L2)不可信代码、多用户
e2bE2B 微虚拟机(L3)完整 VM 隔离、云端执行
bash
export RECURSIVE_SANDBOX_MODE=docker

local(默认)

工具直接在宿主进程中运行。通过 resolve_within 强制文件系统沙箱。

docker

每次 run_shell 调用都在全新 Docker 容器内执行。工作区以读写方式挂载,其他宿主路径均被排除。

需要宿主机运行 Docker daemon。

e2b

每次 Agent 运行获得独立的 E2B 微虚拟机。完整 Linux 沙箱,网络访问可控。

bash
RECURSIVE_SANDBOX_MODE=e2b
RECURSIVE_E2B_API_KEY=your-e2b-api-key
RECURSIVE_E2B_TEMPLATE=base
RECURSIVE_E2B_TIMEOUT_SECS=300

需要 E2B 账号。

Released under the MIT License.