UNPKG

@hyperbrowser/sdk

Version:

Node SDK for Hyperbrowser API

62 lines (61 loc) 1.59 kB
import { CuaTaskStatus } from "../constants"; import { CreateSessionParams } from "../session"; export interface CuaApiKeys { openai?: string; } export interface StartCuaTaskParams { task: string; sessionId?: string; maxFailures?: number; maxSteps?: number; keepBrowserOpen?: boolean; sessionOptions?: CreateSessionParams; useCustomApiKeys?: boolean; apiKeys?: CuaApiKeys; useComputerAction?: boolean; } export interface StartCuaTaskResponse { jobId: string; liveUrl: string | null; } export interface CuaTaskStatusResponse { status: CuaTaskStatus; } export interface CuaStepResponseError { code: string; message: string; } export interface CuaStepIncompleteDetails { reason?: string; } export interface CuaStepReasoning { effort: string | null; generate_summary?: string | null; } export interface CuaStepResponse { created_at: number; output_text: string; error: CuaStepResponseError | null; incomplete_details: CuaStepIncompleteDetails | null; model: string; output: Array<any>; reasoning?: CuaStepReasoning | null; status?: string; } export interface CuaTaskData { steps: CuaStepResponse[]; finalResult: string | null; } export interface CuaTaskMetadata { inputTokens?: number | null; outputTokens?: number | null; numTaskStepsCompleted?: number | null; } export interface CuaTaskResponse { jobId: string; status: CuaTaskStatus; metadata?: CuaTaskMetadata | null; data?: CuaTaskData | null; error?: string | null; liveUrl: string | null; }