// Common types used across the application export type LLMProvider = "ollama" | "huggingface"; export type AnalysisTask = "summarize" | "evaluate" | "explain" | "extract"; export interface LLMRequest { prompt: string; model?: string; temperature?: number; maxTokens?: number; systemPrompt?: string; } export interface LLMResponse { text: string; model: string; tokensUsed?: number; } export interface ModelInfo { name: string; size?: string; description?: string; provider: LLMProvider; } export interface CacheEntry { data: T; timestamp: number; expiresAt: number; }