@tokenrouter/sdk
Version:
TypeScript/JavaScript SDK for TokenRouter - Intelligent LLM Routing API
59 lines • 1.77 kB
TypeScript
/**
* 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