Skip to main content
The in-sandbox agent (sandbox.agent, exported as SandboxAgent) is a low-level primitive and is deprecated. For most use cases prefer managed Durable Agent Sessions — the OpenComputer client gives you durable, streamable, steerable sessions without managing the sandbox yourself.
Accessed via sandbox.agent.

sandbox.agent.start(opts?)

Start an agent session. HTTP API →
string
Initial prompt
string
Claude model
string
System prompt
string[]
Restrict tools
string
Permission mode
number
default:"50"
Max turns
string
Working directory
Record<string, McpServerConfig>
MCP servers
string
Resume session ID
(event: SandboxAgentEvent) => void
Event callback
(data: string) => void
Stderr callback
(exitCode: number) => void
Exit callback
() => void
Scrollback done callback
Returns: Promise<SandboxAgentSession>

sandbox.agent.attach(sessionId, opts?)

Reconnect to a running agent session. Accepts onEvent, onError, onExit, onScrollbackEnd. Returns: Promise<SandboxAgentSession>

sandbox.agent.list()

List all agent sessions. HTTP API → Returns: Promise<SandboxAgentSessionInfo[]>

SandboxAgentSession


Types