externalStagehand
Index
Constructors
Properties
Accessors
Methods
Constructors
externalconstructor
Parameters
externalopts: V3Options
Returns V3
Properties
externaloptionalbrowserbaseSessionId
externalreadonlybus
Event bus for internal communication. Emits events like 'screenshot' when screenshots are captured during agent execution.
externalreadonlydisableAPI
externalreadonlyexperimental
externalllmClient
externalreadonlylogInferenceToFile
externalstagehandMetrics
externalverbose
Accessors
externalbrowserbaseDebugURL
Returns undefined | string
externalbrowserbaseSessionID
Returns undefined | string
externalbrowserbaseSessionURL
Returns undefined | string
externalcontext
Expose the current CDP-backed context.
Returns V3Context
externalhistory
Async property for history so callers can
await v3.history. Returns a frozen copy to avoid external mutation.Returns Promise<readonly HistoryEntry[]>
externalisBrowserbase
Returns true if the browser is running on Browserbase.
Returns boolean
externallogger
Returns (logLine) => void
Parameters
externallogLine: LogLine
Returns void
externalmetrics
Async property for metrics so callers can
await v3.metrics. When using API mode, fetches metrics from the API. Otherwise returns local metrics.Returns Promise<StagehandMetrics>
Methods
externalact
Run an "act" instruction through the ActHandler.
New API:
- act(instruction: string, options?: ActOptions)
- act(action: Action, options?: ActOptions)
Parameters
externalinstruction: string
externaloptionaloptions: ActOptions
Returns Promise<ActResult>
externaladdToHistory
Parameters
externalmethod: agent | act | extract | observe | navigate
externalparameters: unknown
externaloptionalresult: unknown
Returns void
externalagent
Create a v3 agent instance (AISDK tool-based) with execute(). Mirrors the v2 Stagehand.agent() tool mode (no CUA provider here).
When stream: true, returns a streaming agent where execute() returns AgentStreamResult When stream is false/undefined, returns a non-streaming agent where execute() returns AgentResult
Parameters
externaloptions: AgentConfig & { stream: true }
Returns { execute: (instructionOrOptions) => Promise<AgentStreamResult> }
externalexecute: (instructionOrOptions) => Promise<AgentStreamResult>
Parameters
externalinstructionOrOptions: string | AgentStreamExecuteOptions
Returns Promise<AgentStreamResult>
externalclose
Best-effort cleanup of context and launched resources.
Parameters
externaloptionalopts: { force?: boolean }
externaloptionalforce: boolean
Returns Promise<void>
externalconnectURL
Return the browser-level CDP WebSocket endpoint.
Returns string
externalextract
Run an "extract" instruction through the ExtractHandler.
Accepted forms:
- extract() → pageText
- extract(options) → pageText
- extract(instruction) → defaultExtractSchema
- extract(instruction, schema) → schema-inferred
- extract(instruction, schema, options)
Returns Promise<{ pageText: string }>
externalinit
Entrypoint: initializes handlers, launches Chrome or Browserbase, and sets up a CDP context.
Returns Promise<void>
externalisAgentReplayActive
Returns boolean
externalobserve
Run an "observe" instruction through the ObserveHandler.
Returns Promise<Action[]>
externalrecordAgentReplayStep
Parameters
externalstep: AgentReplayStep
Returns void
externalupdateMetrics
Parameters
externalfunctionName: V3FunctionName
externalpromptTokens: number
externalcompletionTokens: number
externalreasoningTokens: number
externalcachedInputTokens: number
externalinferenceTimeMs: number
Returns void
V3
Purpose: A high-level orchestrator for Stagehand V3. Abstracts away whether the browser runs locally via Chrome or remotely on Browserbase, and exposes simple entrypoints (
act,extract,observe) that delegate to the corresponding handler classes.Responsibilities:
V3Context.