/** * Migration Helper Utilities * * Provides utilities to help migrate from direct provider usage to ModelOrch SDK. */ import ModelOrch from '../index'; /** * OpenAI-compatible message format */ interface OpenAIMessage { role: 'system' | 'user' | 'assistant'; content: string; } /** * OpenAI chat completion parameters */ interface OpenAIChatParams { messages: OpenAIMessage[]; model: string; temperature?: number; max_tokens?: number; stop?: string | string[]; stream?: boolean; } /** * Anthropic message parameters */ interface AnthropicMessageParams { messages: OpenAIMessage[]; model: string; temperature?: number; max_tokens?: number; stop_sequences?: string[]; stream?: boolean; } /** * Cohere chat parameters */ interface CohereChatParams { message: string; chat_history?: OpenAIMessage[]; model?: string; temperature?: number; max_tokens?: number; } /** * Cohere generate parameters */ interface CohereGenerateParams { prompt: string; model?: string; temperature?: number; max_tokens?: number; } /** * OpenAI Migration Helper * * Helps migrate from OpenAI SDK to ModelOrch SDK * * @example * ```typescript * // Before (OpenAI SDK) * import OpenAI from 'openai'; * const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY }); * const response = await openai.chat.completions.create({ * model: 'gpt-4', * messages: [{ role: 'user', content: 'Hello!' }], * }); * * // After (ModelOrch SDK) * import { OpenAIMigrationHelper } from '@modelorch/sdk/migration'; * const openai = OpenAIMigrationHelper.create(orchestrator); * const response = await openai.chat.completions.create({ * model: 'gpt-4', * messages: [{ role: 'user', content: 'Hello!' }], * }); * ``` */ export declare class OpenAIMigrationHelper { static create(client: ModelOrch): { chat: { completions: { create: (params: OpenAIChatParams) => Promise; }; }; }; } /** * Anthropic Migration Helper * * Helps migrate from Anthropic SDK to ModelOrch SDK */ export declare class AnthropicMigrationHelper { static create(client: ModelOrch): { messages: { create: (params: AnthropicMessageParams) => Promise; }; }; } /** * Cohere Migration Helper * * Helps migrate from Cohere SDK to ModelOrch SDK */ export declare class CohereMigrationHelper { static create(client: ModelOrch): { chat: (params: CohereChatParams) => Promise; generate: (params: CohereGenerateParams) => Promise; }; } /** * Auto-detect provider and create migration helper * * @example * ```typescript * const client = createMigrationHelper('openai', orchestrator); * ``` */ export declare function createMigrationHelper(provider: 'openai' | 'anthropic' | 'cohere', client: ModelOrch): unknown; export {}; //# sourceMappingURL=migration-helpers.d.ts.map