Source code for agentscope_runtime.sandbox.custom.example
# -*- coding: utf-8 -*-
from typing import Optional
from ..utils import build_image_uri
from ..registry import SandboxRegistry
from ..enums import SandboxType
from ..box.sandbox import Sandbox
from ..constant import TIMEOUT
SANDBOX_TYPE = "example"
[docs]
@SandboxRegistry.register(
build_image_uri(f"runtime-sandbox-{SANDBOX_TYPE}"),
sandbox_type=SANDBOX_TYPE,
security_level="medium",
timeout=TIMEOUT,
description="Example sandbox",
)
class ExampleSandbox(Sandbox):
[docs]
def __init__(
self,
sandbox_id: Optional[str] = None,
timeout: int = 3000,
base_url: Optional[str] = None,
bearer_token: Optional[str] = None,
):
super().__init__(
sandbox_id,
timeout,
base_url,
bearer_token,
SandboxType(SANDBOX_TYPE),
)
raise NotImplementedError(
"This sandbox is just a template and not implemented yet.",
)