INNER CODE UNIT · Python

check_sandbox_available

ArcReel/ArcReel · server/app.py:163

def check_sandbox_available(
    *,
    platform_system: Callable[[], str] | None = None,
    executable_which: Callable[[str], str | None] | None = None,
    subprocess_run: Callable[..., subprocess.CompletedProcess[bytes]] | None = None,
) -> bool:
    """启动期检测 sandbox 工具可用性。

    返回 ``True`` 表示沙箱可用且必须启用;返回 ``False`` 表示 SDK 不支持
    当前平台(仅 Windows,官方平台约束见
    https://code.claude.com/docs/en/sandboxing#platform-and-tool-compatibility),server
    仍可启动但 sandbox 关闭,Bash 工具回退到
    ``AgentAccessPolicy.WINDOWS_BASH_PREFIX_WHITELIST`` 代码白名单。
    macOS / Linux 工具缺失仍硬失败(受支持平台禁止降级)。
    """
    system = (platform_system or platform.system)()
    which = executable_which or shutil.which
    run = subprocess_run or subprocess.run

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…