// src/clients/base.ts
import { Message, CompletionOptions } from '../types';

export abstract class BaseAIClient {
  protected abstract apiKey: string;

  abstract createCompletion(messages: Message[], options?: CompletionOptions): Promise<string>;
  abstract createEmbedding(text: string): Promise<number[]>;
}