-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
49 lines (42 loc) · 1.03 KB
/
Copy pathtypes.ts
File metadata and controls
49 lines (42 loc) · 1.03 KB
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
41
42
43
44
45
46
47
48
49
export type ModelProvider = 'gemini' | 'openai' | 'ollama' | 'anthropic';
export interface ApiKeys {
gemini: string;
openAI: string;
ollama: string;
anthropic: string;
}
export interface LlmConfig {
provider: ModelProvider;
model: string;
temperature: number;
topP: number;
topK: number;
}
export interface Message {
id: string;
role: 'user' | 'assistant';
content: string;
}
export interface ToolDefinition {
id: string;
name: string;
description: string;
parameters: string;
}
export interface Session {
id: string;
name: string;
messages: Message[];
systemPrompt: string;
llmConfig: LlmConfig;
tools: ToolDefinition[];
}
export interface AttackTemplate {
id?: string; // Used to uniquely identify user-created templates
name: string;
description: string;
userPrompt: string;
goal?: string; // The objective for the new Adversarial Mode
suggestedSystemPrompts: { name: string; prompt: string }[];
suggestedTools?: ToolDefinition[];
}