@hyperbrowser/sdk
Version:
Node SDK for Hyperbrowser API
37 lines (36 loc) • 1.05 kB
TypeScript
import { ClaudeComputerUseTaskStatus } from "../constants";
import { CreateSessionParams } from "../session";
export interface StartClaudeComputerUseTaskParams {
task: string;
sessionId?: string;
maxFailures?: number;
maxSteps?: number;
keepBrowserOpen?: boolean;
sessionOptions?: CreateSessionParams;
}
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 ClaudeComputerUseTaskResponse {
jobId: string;
status: ClaudeComputerUseTaskStatus;
data?: ClaudeComputerUseTaskData | null;
error?: string | null;
liveUrl: string | null;
}