export interface DriverOptions { model: string; temperature?: number; maxTokens?: number; topP?: number; } export interface OptionDescription { type: 'list' | 'number' | 'input' | 'checkbox'; label: string; options?: string[]; default?: string | number | boolean; min?: number; max?: number; } export interface OptionsDescription { [key: string]: OptionDescription; } export interface AIDriver { /** * Генерирует текст на основе промта и опций. * @param prompt - Текст запроса. * @param options - Параметры для генерации текста. * @returns Сгенерированный текст. */ generateText(prompt: string, options?: OptionsType): Promise; /** * Возвращает описание параметров для драйвера. * @returns Объект с описанием параметров. */ getOptionsDescription(): OptionsDescription; }