Skip to main content

Class: CodeSandbox

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:94

Code Execution Sandbox implementation.

Provides isolated code execution with security controls.

Implements

Constructors

Constructor

new CodeSandbox(defaultConfig?): CodeSandbox

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:101

Parameters

defaultConfig?

Partial<SandboxConfig>

Returns

CodeSandbox

Methods

dispose()

dispose(): Promise<void>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:481

Disposes of the sandbox.

Returns

Promise<void>

Implementation of

ICodeSandbox.dispose


execute()

execute(request): Promise<ExecutionResult>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:120

Executes code in the sandbox.

Parameters

request

ExecutionRequest

Returns

Promise<ExecutionResult>

Implementation of

ICodeSandbox.execute


getExecution()

getExecution(executionId): Promise<ExecutionResult | undefined>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:415

Gets the status of an execution.

Parameters

executionId

string

Returns

Promise<ExecutionResult | undefined>

Implementation of

ICodeSandbox.getExecution


getStats()

getStats(): SandboxStats

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:445

Gets sandbox statistics.

Returns

SandboxStats

Implementation of

ICodeSandbox.getStats


getSupportedLanguages()

getSupportedLanguages(): SandboxLanguage[]

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:438

Gets supported languages.

Returns

SandboxLanguage[]

Implementation of

ICodeSandbox.getSupportedLanguages


initialize()

initialize(logger?, defaultConfig?): Promise<void>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:109

Initializes the sandbox.

Parameters

logger?

ILogger

defaultConfig?

SandboxConfig

Returns

Promise<void>

Implementation of

ICodeSandbox.initialize


isLanguageSupported()

isLanguageSupported(language): boolean

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:431

Checks if a language is supported.

Parameters

language

string

Returns

boolean

Implementation of

ICodeSandbox.isLanguageSupported


kill()

kill(executionId): Promise<boolean>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:398

Kills a running execution.

Parameters

executionId

string

Returns

Promise<boolean>

Implementation of

ICodeSandbox.kill


listExecutions()

listExecutions(limit?): Promise<ExecutionResult[]>

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:422

Lists recent executions.

Parameters

limit?

number = 50

Returns

Promise<ExecutionResult[]>

Implementation of

ICodeSandbox.listExecutions


resetStats()

resetStats(): void

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:452

Resets statistics.

Returns

void

Implementation of

ICodeSandbox.resetStats


validateCode()

validateCode(language, code): SecurityEvent[]

Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:459

Validates code for security issues.

Parameters

language

SandboxLanguage

code

string

Returns

SecurityEvent[]

Implementation of

ICodeSandbox.validateCode