Resource Limits • Rust AI Agent SDK

ResourceLimits: Resource limits for sandbox execution.

ResourceLimits

Defined in the sandbox module.

Rust AI Agent SDK

Resource limits for sandbox execution.

Fields

NameTypeDescription
memory_mbu32Maximum memory in megabytes (0 = unlimited)
cpu_percentu32Maximum CPU percentage (0 = unlimited)
timeout_secondsu32Maximum execution time in seconds
max_processesu32Maximum number of processes
max_open_filesu32Maximum number of open files
network_enabledboolWhether network access is allowed
disk_write_mbu32Maximum disk write in megabytes (0 = unlimited)

Methods

new

rust
fn new() -> Self

Create default resource limits.

minimal

rust
fn minimal() -> Self

Create minimal resource limits for untrusted code.

standard

rust
fn standard() -> Self

Create standard resource limits.

generous

rust
fn generous() -> Self

Create generous resource limits for trusted code.

memory_mb

rust
fn memory_mb(mut self, mb: u32) -> Self

Set memory limit.

Parameters:

NameType
mbu32

cpu_percent

rust
fn cpu_percent(mut self, percent: u32) -> Self

Set CPU limit.

Parameters:

NameType
percentu32

timeout_seconds

rust
fn timeout_seconds(mut self, seconds: u32) -> Self

Set timeout.

Parameters:

NameType
secondsu32

max_processes

rust
fn max_processes(mut self, max: u32) -> Self

Set max processes.

Parameters:

NameType
maxu32

max_open_files

rust
fn max_open_files(mut self, max: u32) -> Self

Set max open files.

Parameters:

NameType
maxu32

network_enabled

rust
fn network_enabled(mut self, enabled: bool) -> Self

Enable/disable network access.

Parameters:

NameType
enabledbool

disk_write_mb

rust
fn disk_write_mb(mut self, mb: u32) -> Self

Set disk write limit.

Parameters:

NameType
mbu32

Source

View on GitHub

praisonai/src/sandbox/mod.rs at line 57