UNPKG

@neuroequality/neuroadapt-ai

Version:

AI-powered accessibility personalization for neurodivergent users

29 lines (28 loc) 1.26 kB
import { BaseAIProvider, AIRequest, AIResponse, ModelCapabilities, StreamChunk, AdaptationSuggestion, AIProviderConfig } from './base-provider.js'; /** * OpenAI provider configuration */ export interface OpenAIConfig extends AIProviderConfig { model?: string; organization?: string; } /** * OpenAI provider for GPT models */ export declare class OpenAIProvider extends BaseAIProvider { private openai; private model; constructor(config: OpenAIConfig); getProviderName(): string; getCapabilities(): ModelCapabilities; getAvailableModels(): string[]; generate(request: AIRequest): Promise<AIResponse>; generateStream(request: AIRequest): AsyncGenerator<StreamChunk, void, unknown>; analyzeAccessibility(content: string, currentPreferences: Record<string, unknown>, context?: Record<string, unknown>): Promise<AdaptationSuggestion[]>; simplifyContent(content: string, targetLevel: 'simple' | 'intermediate' | 'advanced', context?: Record<string, unknown>): Promise<string>; private initializeClient; private mapResponse; protected parseAdaptationSuggestions(response: string): AdaptationSuggestion[]; estimateCost(request: AIRequest): number; } //# sourceMappingURL=openai-provider.d.ts.map