跳到主要内容
自动生成

此文档由 make doc-gen 命令从 Python 源码注释自动生成。

CodeInterpreterSandbox

代码解释器沙箱高层API模板 / Code Interpreter Sandbox High-Level API Template

此模板用于生成代码解释器沙箱资源的高级API代码。 This template is used to generate high-level API code for code interpreter sandbox resources.

类​

FileOperations​

class FileOperations

File upload/download operations.

方法​

🔹 构造函数​

def __init__(self, sandbox: 'CodeInterpreterSandbox')

🔹 read_async​

async def read_async(self, path: str)

Read a file from the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter

Returns:

File content


🔹 read​

def read(self, path: str)

Read a file from the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter

Returns:

File content


🔹 write_async​

async def write_async(self, path: str, content: str, mode: str = '644', encoding: str = 'utf-8', create_dir = True)

Write a file to the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter
  • content: File content

🔹 write​

def write(self, path: str, content: str, mode: str = '644', encoding: str = 'utf-8', create_dir = True)

Write a file to the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter
  • content: File content

FileSystemOperations​

class FileSystemOperations

File system operations (list, move, remove, stat, mkdir).

方法​

🔹 构造函数​

def __init__(self, sandbox: 'CodeInterpreterSandbox')

🔹 list_async​

async def list_async(self, path: Optional[str] = None, depth: Optional[int] = None)

List directory contents (async).

Args:

  • path: Directory path (optional)
  • depth: Traversal depth (optional)

Returns:

Directory contents


🔹 list​

def list(self, path: Optional[str] = None, depth: Optional[int] = None)

List directory contents (async).

Args:

  • path: Directory path (optional)
  • depth: Traversal depth (optional)

Returns:

Directory contents


🔹 move_async​

async def move_async(self, source: str, destination: str)

Move a file or directory (async).

Args:

  • source: Source file or directory path
  • destination: Target file or directory path

Returns:

Move operation result


🔹 move​

def move(self, source: str, destination: str)

Move a file or directory (async).

Args:

  • source: Source file or directory path
  • destination: Target file or directory path

Returns:

Move operation result


🔹 remove_async​

async def remove_async(self, path: str)

Remove a file or directory (async).

Args:

  • path: File or directory path to remove

Returns:

Remove operation result


🔹 remove​

def remove(self, path: str)

Remove a file or directory (async).

Args:

  • path: File or directory path to remove

Returns:

Remove operation result


🔹 stat_async​

async def stat_async(self, path: str)

Get file or directory statistics (async).

Args:

  • path: File or directory path

Returns:

File/directory statistics


🔹 stat​

def stat(self, path: str)

Get file or directory statistics (async).

Args:

  • path: File or directory path

Returns:

File/directory statistics


🔹 mkdir_async​

async def mkdir_async(self, path: str, parents: Optional[bool] = True, mode: Optional[str] = '0755')

Create a directory (async).

Args:

  • path: Directory path to create
  • parents: Whether to create parent directories (default: True)
  • mode: Directory permissions mode (default: "0755")

Returns:

Mkdir operation result


🔹 mkdir​

def mkdir(self, path: str, parents: Optional[bool] = True, mode: Optional[str] = '0755')

Create a directory (async).

Args:

  • path: Directory path to create
  • parents: Whether to create parent directories (default: True)
  • mode: Directory permissions mode (default: "0755")

Returns:

Mkdir operation result


🔹 upload_async​

async def upload_async(self, local_file_path: str, target_file_path: str)

Upload a file to the code interpreter (async).

Args:

  • local_file_path: Local file path to upload
  • target_file_path: Target file path in code interpreter

Returns:

Upload result


🔹 upload​

def upload(self, local_file_path: str, target_file_path: str)

Upload a file to the code interpreter (async).

Args:

  • local_file_path: Local file path to upload
  • target_file_path: Target file path in code interpreter

Returns:

Upload result


🔹 download_async​

async def download_async(self, path: str, save_path: str)

Download a file from the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter
  • save_path: Local file path to save the downloaded file

Returns:

Download result with 'saved_path' and 'size'


🔹 download​

def download(self, path: str, save_path: str)

Download a file from the code interpreter (async).

Args:

  • path: Remote file path in the code interpreter
  • save_path: Local file path to save the downloaded file

Returns:

Download result with 'saved_path' and 'size'


ProcessOperations​

class ProcessOperations

Process management operations.

方法​

🔹 构造函数​

def __init__(self, sandbox: 'CodeInterpreterSandbox')

🔹 cmd_async​

async def cmd_async(self, command: str, cwd: str, timeout: Optional[int] = 30)

Execute a command in the code interpreter (async).

Args:

  • command: Command to execute
  • cwd: Working directory
  • timeout: Execution timeout in seconds (default: 30)

Returns:

Command execution result


🔹 cmd​

def cmd(self, command: str, cwd: str, timeout: Optional[int] = 30)

Execute a command in the code interpreter (async).

Args:

  • command: Command to execute
  • cwd: Working directory
  • timeout: Execution timeout in seconds (default: 30)

Returns:

Command execution result


🔹 list_async​

async def list_async(self)

List all processes (async).

Returns:

List of processes


🔹 list​

def list(self)

List all processes (async).

Returns:

List of processes


🔹 get_async​

async def get_async(self, pid: str)

Get a specific process by PID (async).

Args:

  • pid: Process ID

Returns:

Process information


🔹 get​

def get(self, pid: str)

Get a specific process by PID (async).

Args:

  • pid: Process ID

Returns:

Process information


🔹 kill_async​

async def kill_async(self, pid: str)

Kill a specific process by PID (async).

Args:

  • pid: Process ID

Returns:

Kill operation result


🔹 kill​

def kill(self, pid: str)

Kill a specific process by PID (async).

Args:

  • pid: Process ID

Returns:

Kill operation result


ContextOperations​

class ContextOperations

Context management operations.

属性​

📌 context_id​

Get the current context ID.


方法​

🔹 构造函数​

def __init__(self, sandbox: 'CodeInterpreterSandbox')

🔹 list_async​

async def list_async(self)

List all contexts (async).


🔹 list​

def list(self)

List all contexts (async).


🔹 create_async​

async def create_async(self, language: Optional[CodeLanguage] = CodeLanguage.PYTHON, cwd: str = '/home/user') -> 'ContextOperations'

Create a new context and save its ID (async).

Args:

  • name: Context name
  • language: Programming language (default: "python")
  • config: Context configuration (optional)

Returns:

ContextOperations: Returns self for chaining and context manager support


🔹 create​

def create(self, language: Optional[CodeLanguage] = CodeLanguage.PYTHON, cwd: str = '/home/user') -> 'ContextOperations'

Create a new context and save its ID (async).

Args:

  • name: Context name
  • language: Programming language (default: "python")
  • config: Context configuration (optional)

Returns:

ContextOperations: Returns self for chaining and context manager support


🔹 get_async​

async def get_async(self, context_id: Optional[str] = None) -> 'ContextOperations'

Get a specific context by ID (async).

Args:

  • context_id: Context ID

Returns:

ContextOperations: Returns self for chaining and context manager support


🔹 get​

def get(self, context_id: Optional[str] = None) -> 'ContextOperations'

Get a specific context by ID (async).

Args:

  • context_id: Context ID

Returns:

ContextOperations: Returns self for chaining and context manager support


🔹 execute_async​

async def execute_async(self, code: str, language: Optional[CodeLanguage] = None, context_id: Optional[str] = None, timeout: Optional[int] = 30)

Execute code in a context (async).

Args:

  • code: Code to execute
  • context_id: Context ID (optional, uses saved context_id if not provided)
  • timeout: Execution timeout in seconds (default: 30)

Returns:

Execution result

Raises:

  • ValueError: If no context_id is provided and none is saved

🔹 execute​

def execute(self, code: str, language: Optional[CodeLanguage] = None, context_id: Optional[str] = None, timeout: Optional[int] = 30)

Execute code in a context (async).

Args:

  • code: Code to execute
  • context_id: Context ID (optional, uses saved context_id if not provided)
  • timeout: Execution timeout in seconds (default: 30)

Returns:

Execution result

Raises:

  • ValueError: If no context_id is provided and none is saved

🔹 delete_async​

async def delete_async(self, context_id: Optional[str] = None)

Delete a context (async).

Args:

  • context_id: Context ID (optional, uses saved context_id if not provided)

Returns:

Delete result

Raises:

  • ValueError: If no context_id is provided and none is saved

🔹 delete​

def delete(self, context_id: Optional[str] = None)

Delete a context (async).

Args:

  • context_id: Context ID (optional, uses saved context_id if not provided)

Returns:

Delete result

Raises:

  • ValueError: If no context_id is provided and none is saved

CodeInterpreterSandbox​

class CodeInterpreterSandbox(Sandbox)

属性​

📌 data_api​

Get data client.


📌 file​

Access file upload/download operations.


📌 file_system​

Access file system operations.


📌 context​

Access context management operations.


📌 process​

Access process management operations.


方法​

🔹 check_health_async​

async def check_health_async(self)

🔹 check_health​

def check_health(self)