@nullplatform/llm-gateway-sdk
Version:
SDK for LLM Gateway plugin development
24 lines • 1.29 kB
TypeScript
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