@neuroequality/neuroadapt-ai
Version:
AI-powered accessibility personalization for neurodivergent users
35 lines (34 loc) • 1.47 kB
TypeScript
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