File size: 608 Bytes
86042ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 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<T> {
  data: T;
  timestamp: number;
  expiresAt: number;
}