UNPKG

@nullplatform/llm-gateway-sdk

Version:
24 lines 1.29 kB
import { ILLMRequest } from '../types/request.js'; import { RequestContext } from '../types/context.js'; export declare function generateRequestId(): string; export declare function calculateTokenEstimate(text: string): number; export declare function estimateRequestCost(request: ILLMRequest, model: string): number; export declare function createContextFromRequest(request: ILLMRequest, requestId?: string, additionalData?: Partial<RequestContext>): RequestContext; export declare function mergeConfigs<T extends Record<string, any>>(base: T, override: Partial<T>): T; export declare function sleep(ms: number): Promise<void>; export declare function retry<T>(fn: () => Promise<T>, options: { attempts: number; delay: number; backoff?: 'fixed' | 'exponential'; shouldRetry?: (error: Error) => boolean; }): Promise<T>; export declare function truncateString(str: string, maxLength: number): string; export declare function formatBytes(bytes: number): string; export declare function formatDuration(ms: number): string; export declare function isValidUrl(url: string): boolean; export declare function parseContentType(contentType: string): { type: string; charset?: string; }; export declare function deepClone<T>(obj: T): T; //# sourceMappingURL=helpers.d.ts.map