/** * BrowserContextProcessor * * Input processor that injects browser context into agent prompts. * Similar to ChatChannelProcessor for channels. * * - `processInput`: Adds a system message with stable context (provider, sessionId, headless mode). * - `processInputStep`: At step 0, prepends a `` to the user's message * with per-request data (current URL, page title). * * Reads from `requestContext.get('browser')`. * * @example * ```ts * const agent = new Agent({ * browser: new AgentBrowser({ ... }), * inputProcessors: [new BrowserContextProcessor()], * }); * ``` */ import type { ProcessInputArgs, ProcessInputResult, ProcessInputStepArgs, ProcessInputStepResult } from '../processors/index.js'; /** * Browser context stored in RequestContext. * Set by the browser implementation or deployer. */ export interface BrowserContext { /** Browser provider name (e.g., "agent-browser", "stagehand") */ provider: string; /** Session ID for tracking */ sessionId?: string; /** Whether browser is running in headless mode */ headless?: boolean; /** Current page URL (updated per-request) */ currentUrl?: string; /** Current page title (updated per-request) */ pageTitle?: string; /** Whether browser is currently running */ isRunning?: boolean; } /** * Input processor that injects browser context into agent prompts. */ export declare class BrowserContextProcessor { readonly id = "browser-context"; processInput(args: ProcessInputArgs): ProcessInputResult; processInputStep(args: ProcessInputStepArgs): ProcessInputStepResult | undefined; } //# sourceMappingURL=processor.d.ts.map