UNPKG

@hyperbrowser/sdk

Version:

Node SDK for Hyperbrowser API

50 lines (49 loc) 1.5 kB
import { ClaudeComputerUseLlm, ClaudeComputerUseTaskStatus } from "../constants"; import { CreateSessionParams } from "../session"; export interface ClaudeComputerUseApiKeys { anthropic?: string; } export interface StartClaudeComputerUseTaskParams { task: string; llm?: ClaudeComputerUseLlm; sessionId?: string; maxFailures?: number; maxSteps?: number; keepBrowserOpen?: boolean; sessionOptions?: CreateSessionParams; useCustomApiKeys?: boolean; apiKeys?: ClaudeComputerUseApiKeys; useComputerAction?: boolean; } export interface StartClaudeComputerUseTaskResponse { jobId: string; liveUrl: string | null; } export interface ClaudeComputerUseTaskStatusResponse { status: ClaudeComputerUseTaskStatus; } export interface ClaudeComputerUseStepResponse { role: string; type: string; model: string; content: any[]; stop_reason: string | null; stop_sequence: string | null; } export interface ClaudeComputerUseTaskData { steps: ClaudeComputerUseStepResponse[]; finalResult: string | null; } export interface ClaudeComputerUseTaskMetadata { inputTokens?: number | null; outputTokens?: number | null; numTaskStepsCompleted?: number | null; } export interface ClaudeComputerUseTaskResponse { jobId: string; status: ClaudeComputerUseTaskStatus; metadata?: ClaudeComputerUseTaskMetadata | null; data?: ClaudeComputerUseTaskData | null; error?: string | null; liveUrl: string | null; }