InterpreterContext
Properties:
idstringlanguagestringsandboxIdstring#transportHttpTransport#executionQueueContextExecutionQueue#onClose() => Promise<void>
Constructors
Constructor
new InterpreterContext(
transport: HttpTransport,
sandboxId: string,
id: string,
language: string,
executionQueue: ContextExecutionQueue,
onClose: () => Promise<void>): InterpreterContext;Parameters:
transportHttpTransportsandboxIdstringidstringlanguagestringexecutionQueueContextExecutionQueueonClose() = > Promise<void>
Returns:
InterpreterContext
Methods
close()
close(): Promise<void>;Returns:
Promise<void>
run()
run(
code: string,
options: Omit<InterpreterRunOptions, 'sessionId' | 'language' | 'isolated' | 'context'> = {}): Promise<InterpreterResult>;Execute code inside this explicit interpreter context. If the named context vanished, the daemon's typed SESSION_NOT_FOUND error surfaces unchanged so the caller can recreate the context and decide what code, if any, is safe to rerun.
Parameters:
codestringoptionsOmit<InterpreterRunOptions, 'sessionId' | 'language' | 'isolated' | 'context'> = {}
Returns:
Promise<InterpreterResult>
toJSON()
toJSON(): InterpreterContextJSON;Returns:
InterpreterContextJSON
InterpreterService
Constructors
Constructor
new InterpreterService(
transport: HttpTransport,
process: ProcessService): InterpreterService;Parameters:
transportHttpTransportprocessProcessService
Returns:
InterpreterService
Methods
connectContext()
connectContext(sessionId: string, language: string): InterpreterContext;Parameters:
sessionIdstringlanguagestring
Returns:
InterpreterContext
connectContext()
connectContext(context: InterpreterContextJSON): InterpreterContext;Parameters:
contextInterpreterContextJSON
Returns:
InterpreterContext
connectContext()
connectContext(
sessionIdOrContext: string | InterpreterContextJSON,
language?: string): InterpreterContext;Parameters:
sessionIdOrContextstring | InterpreterContextJSONlanguage?string
Returns:
InterpreterContext
createContext()
createContext(options: InterpreterContextOptions): Promise<InterpreterContext>;Parameters:
optionsInterpreterContextOptions
Returns:
Promise<InterpreterContext>
deleteContext()
deleteContext(
sessionIdOrContext: string | InterpreterContext | InterpreterContextJSON): Promise<void>;Parameters:
sessionIdOrContextstring | InterpreterContext | InterpreterContextJSON
Returns:
Promise<void>
listContexts()
listContexts(): Promise<InterpreterContext[]>;Returns:
Promise<InterpreterContext[]>
run()
run(code: string, options: InterpreterRunOptions = {}): Promise<InterpreterResult>;Execute code and return the parsed interpreter result.
Rehydrated kind:'code' process handles can replay logs and wait/kill,
but they do not recreate this decomposed result on another worker.
A vanished explicit context surfaces the daemon's typed SESSION_NOT_FOUND
error; callers decide whether to recreate the context and what to rerun.
Parameters:
codestringoptionsInterpreterRunOptions = {}
Returns:
Promise<InterpreterResult>
InterpreterError
Properties:
namestringvaluestringtracebackstring[]
InterpreterLogs
Properties:
stdoutstringstderrstring
InterpreterOutput
Properties:
dataRecord<string, unknown>isMainResultbooleantext?stringhtml?stringpng?stringsvg?stringjson?unknown
InterpreterProcess
type InterpreterProcess = WaitResult & {
processId: string
}InterpreterRunOptions
Properties:
language?'python' | 'typescript' | 'javascript' | stringsessionId?stringcontext?InterpreterContextReference | InterpreterContextJSONisolated?booleancwd?stringenv?Record<string, string>timeout?number - Caller wait budget in milliseconds;0waits unbounded.
InterpreterContextJSON
Properties:
sandboxIdstringcontextIdstringlanguagestring
InterpreterContextOptions
Properties:
id?stringlanguage'python' | 'typescript' | 'javascript' | stringcwd?stringenv?Record<string, string>shell?stringlogin?boolean
InterpreterContextReference
Properties:
sandboxIdstringidstringlanguagestring
InterpreterResult
Properties:
processInterpreterProcessresultsInterpreterOutput[]logsInterpreterLogserror?InterpreterError