SANDBOX_BLOCK_DAYTONA = 'from langchain_daytona import DaytonaSandbox\n\n_SANDBOXES: dict = {}\n\n\ndef _get_or_create_sandbox(
cache_key):\n """Get or create a Daytona sandbox cached by ``cache_key``."""\n if cache_key in _SANDBOXES:\n return _SANDBOXES[cache_key]\n\n from daytona import Daytona, CreateSandboxFromImageParams\n\n client = Daytona()\n sandbox = client.create(CreateSandboxFromImageParams(image=SANDBOX_IMAGE))\n backend = DaytonaSandbox(sandbox=sandbox)\n _SANDBOXES[cache_key] = backend\n logger.info("Created Daytona sandbox %s for cache_key %s",
sandbox.id,
cache_key
)\n return backend\n'