Source code for agentscope_runtime.sandbox.custom.custom_sandbox

# -*- coding: utf-8 -*-
import os

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 = "custom_sandbox"


[docs] @SandboxRegistry.register( build_image_uri(f"runtime-sandbox-{SANDBOX_TYPE}"), sandbox_type=SANDBOX_TYPE, security_level="medium", timeout=TIMEOUT, description="my sandbox", environment={ "TAVILY_API_KEY": os.getenv("TAVILY_API_KEY", ""), "AMAP_MAPS_API_KEY": os.getenv("AMAP_MAPS_API_KEY", ""), }, ) class CustomSandbox(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), )