UNPKG

@neuroequality/neuroadapt-ai

Version:

AI-powered accessibility personalization for neurodivergent users

35 lines (34 loc) 1.47 kB
import { BaseAIProvider, AIRequest, AIResponse, ModelCapabilities, StreamChunk, AdaptationSuggestion, AIProviderConfig } from './base-provider.js'; /** * Ollama provider configuration */ export interface OllamaConfig extends AIProviderConfig { model?: string; host?: string; keepAlive?: string | number; } /** * Ollama provider for local AI models */ export declare class OllamaProvider extends BaseAIProvider { private model; private host; private keepAlive; constructor(config: OllamaConfig); 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>; testConnection(): Promise<boolean>; private buildPrompt; private buildAccessibilityAnalysisPrompt; private buildSimplificationPrompt; private mapResponse; protected parseAdaptationSuggestions(response: string): AdaptationSuggestion[]; estimateCost(request: AIRequest): number; protected isConfigValid(): boolean; } //# sourceMappingURL=ollama-provider.d.ts.map