@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
35 lines (34 loc) • 1.32 kB
TypeScript
import { HyperAgentLLM, HyperAgentMessage, HyperAgentCapabilities, HyperAgentInvokeOptions, HyperAgentStructuredResult, StructuredOutputRequest, HyperAgentContentPart } from "../types";
import { z } from "zod";
export interface DeepSeekClientConfig {
apiKey?: string;
model: string;
temperature?: number;
maxTokens?: number;
baseURL?: string;
}
export declare class DeepSeekClient implements HyperAgentLLM {
private client;
private model;
private temperature;
private maxTokens;
constructor(config: DeepSeekClientConfig);
getProviderId(): string;
getModelId(): string;
getCapabilities(): HyperAgentCapabilities;
invoke(messages: HyperAgentMessage[], options?: HyperAgentInvokeOptions): Promise<{
role: "assistant";
content: string | HyperAgentContentPart[];
toolCalls?: Array<{
id?: string;
name: string;
arguments: unknown;
}>;
usage?: {
inputTokens?: number;
outputTokens?: number;
};
}>;
invokeStructured<TSchema extends z.ZodTypeAny>(request: StructuredOutputRequest<TSchema>, messages: HyperAgentMessage[]): Promise<HyperAgentStructuredResult<TSchema>>;
}
export declare function createDeepSeekClient(config: DeepSeekClientConfig): DeepSeekClient;