Class: CodeSandbox
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:132
Code Execution Sandbox implementation.
Provides isolated code execution with security controls.
Implements
Constructors
Constructor
new CodeSandbox(
defaultConfig?):CodeSandbox
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:139
Parameters
defaultConfig?
Partial<SandboxConfig>
Returns
CodeSandbox
Methods
dispose()
dispose():
Promise<void>
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:667
Disposes of the sandbox.
Returns
Promise<void>
Implementation of
execute()
execute(
request):Promise<ExecutionResult>
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:158
Executes code in the sandbox.
Parameters
request
Returns
Promise<ExecutionResult>
Implementation of
getExecution()
getExecution(
executionId):Promise<ExecutionResult|undefined>
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:601
Gets the status of an execution.
Parameters
executionId
string
Returns
Promise<ExecutionResult | undefined>
Implementation of
getStats()
getStats():
SandboxStats
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:631
Gets sandbox statistics.
Returns
Implementation of
getSupportedLanguages()
getSupportedLanguages():
SandboxLanguage[]
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:624
Gets supported languages.
Returns
Implementation of
ICodeSandbox.getSupportedLanguages
initialize()
initialize(
logger?,defaultConfig?):Promise<void>
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:147
Initializes the sandbox.
Parameters
logger?
defaultConfig?
Returns
Promise<void>
Implementation of
isLanguageSupported()
isLanguageSupported(
language):boolean
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:617
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/sandbox/executor/CodeSandbox.ts:584
Kills a running execution.
Parameters
executionId
string
Returns
Promise<boolean>
Implementation of
listExecutions()
listExecutions(
limit?):Promise<ExecutionResult[]>
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:608
Lists recent executions.
Parameters
limit?
number = 50
Returns
Promise<ExecutionResult[]>
Implementation of
resetStats()
resetStats():
void
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:638
Resets statistics.
Returns
void
Implementation of
validateCode()
validateCode(
language,code):SecurityEvent[]
Defined in: packages/agentos/src/sandbox/executor/CodeSandbox.ts:645
Validates code for security issues.
Parameters
language
code
string