Swadhin Biswas feat(api): add runner, analytics, packages, and security services · 3/6/2026
28f7954
40 lines · 659 Bytes
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
34
35
36
37
38
39
40
export interface AIConfig {
  provider:
    | "openai"
    | "groq"
    | "bytez"
    | "openrouter"
    | "together"
    | "google"
    | "external_agent"
    | "local"
    | "anthropic"
    | "ollama";
  model: string;
  apiKey?: string;
  baseUrl?: string;
  maxTokens?: number;
  temperature?: number;
}

export interface AIReviewPrompt {
  system: string;
  user: string;
}

export interface AICompletionResult {
  content: string;
  usage: {
    inputTokens: number;
    outputTokens: number;
    totalTokens: number;
  };
}

export interface AIAdapter {
  complete(
    prompt: AIReviewPrompt,
    config: AIConfig,
  ): Promise<AICompletionResult>;
}