-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.example.json
More file actions
122 lines (122 loc) · 3.54 KB
/
Copy pathconfig.example.json
File metadata and controls
122 lines (122 loc) · 3.54 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
{
"llm": {
"provider": "claude",
"claude": {
"api_key": "sk-ant-api03-...",
"model": "claude-3-5-sonnet-20241022",
"temperature": 0.7,
"max_tokens": 2000,
"timeout": 30
},
"openai": {
"api_key": "sk-...",
"model": "gpt-4o",
"temperature": 0.7,
"max_tokens": 2000,
"timeout": 30
},
"ollama": {
"url": "http://localhost:11434",
"model": "llama2",
"temperature": 0.7,
"timeout": 60
},
"lmstudio": {
"url": "http://localhost:1234",
"model": "custom-model",
"temperature": 0.7,
"timeout": 60
}
},
"stt": {
"provider": "deepgram",
"deepgram": {
"api_key": "your-deepgram-api-key",
"model": "nova-2",
"language": "en-US",
"punctuate": true,
"interim_results": true
},
"whisper": {
"model_size": "base",
"device": "cuda",
"compute_type": "float16",
"language": "en",
"beam_size": 5
},
"mode": "push-to-talk",
"vad_enabled": false,
"vad_threshold": 0.5
},
"rag": {
"enabled": true,
"chunk_size": 500,
"chunk_overlap": 50,
"top_k": 3,
"similarity_threshold": 0.7,
"embedding_provider": "openai",
"embedding_model": "text-embedding-3-small"
},
"ui": {
"theme": "dark",
"opacity": 0.95,
"position": {
"x": 100,
"y": 100
},
"size": {
"width": 400,
"height": 600
},
"always_on_top": true,
"start_minimized": false,
"remember_position": true
},
"hotkeys": {
"toggle_overlay": "Ctrl+Shift+G",
"push_to_talk": "Ctrl+Space",
"cycle_mode": "Ctrl+Shift+M",
"clear_conversation": "Ctrl+Shift+C",
"hide_overlay": "Escape"
},
"modes": {
"default": "general",
"interview": {
"system_prompt": "You are a technical interview assistant. Provide concise hints and guidance without giving away complete answers. Focus on algorithmic thinking, data structures, and complexity analysis. Keep responses under 3 sentences unless asked for more detail.",
"temperature": 0.5,
"max_tokens": 500
},
"meeting": {
"system_prompt": "You are a professional meeting assistant. Provide quick facts, talking points, and context in bullet-point format. Keep responses concise and professional. Focus on clarity and actionable information.",
"temperature": 0.6,
"max_tokens": 300
},
"coding": {
"system_prompt": "You are a coding assistant. Provide code-first responses with best practices and documentation links. Suggest alternative approaches when relevant. Use the user's programming language and framework context.",
"temperature": 0.3,
"max_tokens": 1000
},
"learning": {
"system_prompt": "You are a learning assistant. Explain concepts clearly with analogies and examples. Encourage exploration and deeper understanding. Ask follow-up questions to guide learning. Use a teaching tone.",
"temperature": 0.7,
"max_tokens": 800
},
"general": {
"system_prompt": "You are a helpful AI assistant. Provide clear, accurate, and contextually appropriate responses. Adapt your tone and detail level based on the user's needs.",
"temperature": 0.7,
"max_tokens": 2000
}
},
"privacy": {
"save_conversations": false,
"conversation_history_limit": 20,
"telemetry_enabled": false,
"crash_reports": false
},
"performance": {
"gpu_acceleration": true,
"max_concurrent_requests": 3,
"response_timeout": 30,
"auto_cleanup_memory": true
}
}