Source code for agentscope_runtime.sandbox.box.base.base_sandbox
# -*- coding: utf-8 -*-
from typing import Optional
from ...constant import IMAGE_TAG
from ...registry import SandboxRegistry
from ...enums import SandboxType
from ...box.sandbox import Sandbox
[docs]
@SandboxRegistry.register(
f"agentscope/runtime-sandbox-base:{IMAGE_TAG}",
sandbox_type=SandboxType.BASE,
security_level="medium",
timeout=30,
description="Base Sandbox",
)
class BaseSandbox(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.BASE,
)
[docs]
def run_ipython_cell(self, code: str):
return self.call_tool("run_ipython_cell", {"code": code})
[docs]
def run_shell_command(self, command: str):
return self.call_tool("run_shell_command", {"command": command})