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
execute()
execute(
request):Promise<ExecutionResult>
Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:120
Executes code in the sandbox.
Parameters
request
Returns
Promise<ExecutionResult>
Implementation of
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
getStats()
getStats():
SandboxStats
Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:445
Gets sandbox statistics.
Returns
Implementation of
getSupportedLanguages()
getSupportedLanguages():
SandboxLanguage[]
Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:438
Gets supported languages.
Returns
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?
defaultConfig?
Returns
Promise<void>
Implementation of
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
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
resetStats()
resetStats():
void
Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:452
Resets statistics.
Returns
void
Implementation of
validateCode()
validateCode(
language,code):SecurityEvent[]
Defined in: packages/agentos/src/core/sandbox/CodeSandbox.ts:459
Validates code for security issues.
Parameters
language
code
string