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
TypeScript
/**
* 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