UNPKG

anchorbrowser

Version:

The official TypeScript library for the Anchorbrowser API

53 lines 1.86 kB
import { APIResource } from "../core/resource.js"; import { AgentTaskResult, TaskOptions } from "../lib/browser.js"; import { SessionCreateParams } from "./sessions.js"; export declare class Agent extends APIResource { /** * Execute an AI agent task in a browser session * @param prompt - The task prompt for the AI agent * @param options - Session and task configuration options * @returns The result of the task execution * @throws Error if browser setup fails or task execution fails */ task(prompt: string, { sessionOptions, taskOptions, sessionId, }?: { sessionOptions?: SessionCreateParams; taskOptions?: TaskOptions; sessionId?: string; }): Promise<AgentTaskResult>; /** * Create a browser task that returns control to the caller * @param prompt - The task prompt for the AI agent * @param options - Session and task configuration options * @returns Object containing session ID, task promise, and browser instance * @throws Error if browser setup fails */ browserTask(prompt: string, { sessionOptions, taskOptions, }?: { sessionOptions?: SessionCreateParams; taskOptions?: Omit<TaskOptions, 'onAgentStep'>; }): Promise<{ sessionId: string | undefined; taskResultPromise: Promise<unknown>; playwrightBrowser: import("playwright-core").Browser; }>; /** * Set up browser and session */ private setupBrowser; /** * Set up WebSocket for agent step notifications */ private setupWebSocket; /** * Create task payload for AI execution */ private createTaskPayload; /** * Execute task on AI worker */ private executeTask; /** * Clean up WebSocket connection */ private cleanupWebSocket; } //# sourceMappingURL=agent.d.ts.map