anchorbrowser
Version:
The official TypeScript library for the Anchorbrowser API
53 lines • 1.86 kB
TypeScript
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