UNPKG

@tokenrouter/sdk

Version:

TypeScript/JavaScript SDK for TokenRouter - Intelligent LLM Routing API

59 lines 1.77 kB
/** * TokenRouter SDK Client */ import { ClientOptions, ChatCompletionRequest, ChatCompletion, ChatCompletionChunk } from './types'; export declare class TokenRouterClient { private apiKey; private baseUrl; private timeout; private maxRetries; private client; constructor(options?: ClientOptions); private setupInterceptors; /** * Convert axios headers to Record<string, string> */ private convertHeaders; private handleResponseError; private request; /** Create chat completion (POST /v1/chat/completions) */ createChatCompletion(request: ChatCompletionRequest): Promise<ChatCompletion | AsyncIterable<ChatCompletionChunk>>; /** Native TokenRouter create (POST /route) */ create(request: ChatCompletionRequest): Promise<ChatCompletion | AsyncIterable<ChatCompletionChunk>>; /** * Stream a chat completion */ private streamChatCompletion; /** * Stream native create (/route) */ private streamCreate; /** * OpenAI legacy completions: client.completions.create */ private streamCompletions; /** * OpenAI-compatible chat namespace */ chat: { completions: { create: (request: ChatCompletionRequest) => Promise<ChatCompletion | AsyncIterable<ChatCompletionChunk>>; }; }; completions: { create: (request: { prompt: string; model?: string; mode?: string; model_preferences?: string[]; stream?: boolean; [k: string]: any; }) => Promise<any>; }; } /** * Async client (alias for compatibility) */ export declare class TokenRouterAsyncClient extends TokenRouterClient { } //# sourceMappingURL=client.d.ts.map