Interface: Backend
Properties
browserToolsHint?
readonlyoptionalbrowserToolsHint?:string
finishMissionOnExit
readonlyfinishMissionOnExit:boolean
hostedConnectors
readonlyhostedConnectors:boolean
maxPromptBytes?
readonlyoptionalmaxPromptBytes?:number
name
readonlyname:string
permissionModel
readonlypermissionModel:"none"|"mcp-bridge"|"sandbox"|"protocol"
permissionsHint?
readonlyoptionalpermissionsHint?:string
persistentProcess
readonlypersistentProcess:boolean
rateLimitReporting
readonlyrateLimitReporting:"none"|"structured"|"textual"
sessionResumable
readonlysessionResumable:boolean
sessionStore
readonlysessionStore:"global"|"per-mission"
Methods
accountUsage()?
optionalaccountUsage():Promise<AccountUsage|null>
Returns
Promise<AccountUsage | null>
buildSpawn()
buildSpawn(
opts):Promise<SpawnResult>
Parameters
opts
Returns
Promise<SpawnResult>
dispose()?
optionaldispose(missionId):void
Parameters
missionId
string
Returns
void
enrichEvent()?
optionalenrichEvent(ev,missionId):NormalizedEvent
Parameters
ev
missionId
string
Returns
extractSessionId()
extractSessionId(
ev):string|null
Parameters
ev
Returns
string | null
isSessionNotFoundError()?
optionalisSessionNotFoundError(stderr):boolean
Parameters
stderr
string
Returns
boolean
openRemoteSession()?
optionalopenRemoteSession(args):SessionDriver
Parameters
args
Omit<RemoteSessionOpenArgs, "profileId" | "env" | "launch">
Returns
openSession()?
optionalopenSession(args):SessionDriver
Parameters
args
Omit<SessionOpenArgs, "profileId" | "launch">
Returns
parseLine()
parseLine(
line):NormalizedEvent[]
Parameters
line
string
Returns
setModel()?
optionalsetModel(proc,model):Promise<boolean>
Parameters
proc
ChildProcessWithoutNullStreams
model
string
Returns
Promise<boolean>
spans()?
optionalspans(ev,state,eventId):SpanOp[]
Parameters
ev
state
eventId
number
Returns
SpanOp[]
writeUserInput()
writeUserInput(
proc,text,images?):void
Parameters
proc
ChildProcessWithoutNullStreams
text
string
images?
Returns
void