@hyperbrowser/sdk
Version:
Node SDK for Hyperbrowser API
54 lines (53 loc) • 1.36 kB
TypeScript
import { HyperAgentLlm, HyperAgentTaskStatus } from "../constants";
import { CreateSessionParams } from "../session";
export interface HyperAgentApiKeys {
openai?: string;
anthropic?: string;
google?: string;
}
export interface StartHyperAgentTaskParams {
task: string;
llm?: HyperAgentLlm;
sessionId?: string;
maxSteps?: number;
keepBrowserOpen?: boolean;
sessionOptions?: CreateSessionParams;
useCustomApiKeys?: boolean;
apiKeys?: HyperAgentApiKeys;
}
export interface StartHyperAgentTaskResponse {
jobId: string;
liveUrl: string | null;
}
export interface HyperAgentTaskStatusResponse {
status: HyperAgentTaskStatus;
}
export interface HyperAgentActionOutput {
success: boolean;
message: string;
extract?: object;
}
export interface HyperAgentOutput {
thoughts: string;
memory: string;
nextGoal: string;
actions: {
[x: string]: any;
}[];
}
export interface HyperAgentStep {
idx: number;
agentOutput: HyperAgentOutput;
actionOutputs: HyperAgentActionOutput[];
}
export interface HyperAgentTaskData {
steps: HyperAgentStep[];
finalResult: string | null;
}
export interface HyperAgentTaskResponse {
jobId: string;
status: HyperAgentTaskStatus;
data?: HyperAgentTaskData | null;
error?: string | null;
liveUrl: string | null;
}