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