Skip to main content

Interface: Backend

Properties​

browserToolsHint?​

readonly optional browserToolsHint?: string


finishMissionOnExit​

readonly finishMissionOnExit: boolean


hostedConnectors​

readonly hostedConnectors: boolean


maxPromptBytes?​

readonly optional maxPromptBytes?: number


name​

readonly name: string


permissionModel​

readonly permissionModel: "none" | "mcp-bridge" | "sandbox" | "protocol"


permissionsHint?​

readonly optional permissionsHint?: string


persistentProcess​

readonly persistentProcess: boolean


rateLimitReporting​

readonly rateLimitReporting: "none" | "structured" | "textual"


sessionResumable​

readonly sessionResumable: boolean


sessionStore​

readonly sessionStore: "global" | "per-mission"

Methods​

accountUsage()?​

optional accountUsage(): Promise<AccountUsage | null>

Returns​

Promise<AccountUsage | null>


buildSpawn()​

buildSpawn(opts): Promise<SpawnResult>

Parameters​

opts​

BuildSpawnOpts

Returns​

Promise<SpawnResult>


dispose()?​

optional dispose(missionId): void

Parameters​

missionId​

string

Returns​

void


enrichEvent()?​

optional enrichEvent(ev, missionId): NormalizedEvent

Parameters​

ev​

NormalizedEvent

missionId​

string

Returns​

NormalizedEvent


extractSessionId()​

extractSessionId(ev): string | null

Parameters​

ev​

NormalizedEvent

Returns​

string | null


isSessionNotFoundError()?​

optional isSessionNotFoundError(stderr): boolean

Parameters​

stderr​

string

Returns​

boolean


openRemoteSession()?​

optional openRemoteSession(args): SessionDriver

Parameters​

args​

Omit<RemoteSessionOpenArgs, "profileId" | "env" | "launch">

Returns​

SessionDriver


openSession()?​

optional openSession(args): SessionDriver

Parameters​

args​

Omit<SessionOpenArgs, "profileId" | "launch">

Returns​

SessionDriver


parseLine()​

parseLine(line): NormalizedEvent[]

Parameters​

line​

string

Returns​

NormalizedEvent[]


setModel()?​

optional setModel(proc, model): Promise<boolean>

Parameters​

proc​

ChildProcessWithoutNullStreams

model​

string

Returns​

Promise<boolean>


spans()?​

optional spans(ev, state, eventId): SpanOp[]

Parameters​

ev​

NormalizedEvent

state​

SpanState

eventId​

number

Returns​

SpanOp[]


writeUserInput()​

writeUserInput(proc, text, images?): void

Parameters​

proc​

ChildProcessWithoutNullStreams

text​

string

images?​

ImageAttachment[]

Returns​

void