UNPKG

ai-platform-converter

Version:

Lossless API parameter conversion between multiple AI platforms (OpenAI, Anthropic, Gemini, DeepSeek, Wenwen, Vertex AI, Huawei, BigModel)

45 lines 1.46 kB
/** * Helper utilities for conversion */ import { Platform, ConversionError } from '../types/common'; /** * Deep clone an object */ export declare function deepClone<T>(obj: T): T; /** * Merge objects, preserving all fields */ export declare function mergeObjects<T extends Record<string, any>>(target: T, ...sources: Partial<T>[]): T; /** * Remove undefined values from object */ export declare function removeUndefined<T extends Record<string, any>>(obj: T): T; /** * Check if platform uses OpenAI-compatible API */ export declare function isOpenAICompatible(platform: Platform): boolean; /** * Create conversion error */ export declare function createConversionError(message: string, fromPlatform: Platform, toPlatform: Platform, originalError?: Error): ConversionError; /** * Validate required fields */ export declare function validateRequired(obj: any, fields: string[], platform: Platform): void; /** * Map finish reason between platforms */ export declare function mapFinishReason(reason: string | null | undefined, _fromPlatform: Platform, toPlatform: Platform): string | null; /** * Ensure array */ export declare function ensureArray<T>(value: T | T[] | undefined): T[]; /** * Safe JSON parse */ export declare function safeJsonParse(str: string, defaultValue?: any): any; /** * Safe JSON stringify */ export declare function safeJsonStringify(obj: any, defaultValue?: string): string; //# sourceMappingURL=helpers.d.ts.map