-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yml.example
More file actions
143 lines (133 loc) · 4.18 KB
/
config.yml.example
File metadata and controls
143 lines (133 loc) · 4.18 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
global:
log_level: INFO
sessions: /tmp/tom_sessions # Path for the session storage directory
# Configuration Firebase pour les notifications push
firebase:
apiKey: "your-firebase-api-key"
authDomain: "your-project.firebaseapp.com"
projectId: "your-project-id"
storageBucket: "your-project.appspot.com"
messagingSenderId: "123456789"
appId: "1:123456789:web:abcdefghijklmnop"
vapidkey: "your-vapid-key"
# LLM Configuration
llm: openai # Default LLM
llm_tts: openrouter-gemini # TTS LLM
llms:
deepseek:
api: sk-your-deepseek-api-key
env_var: DEEPSEEK_API_KEY
models:
- deepseek/deepseek-chat
- deepseek/deepseek-chat
- deepseek/deepseek-reasoner
gemini:
api: AIzaSy-your-gemini-api-key
env_var: GEMINI_API_KEY
models:
- gemini/gemini-1.5-flash
- gemini/gemini-1.5-flash
- gemini/gemini-1.5-pro
mistral:
api: your-mistral-api-key
env_var: MISTRAL_API_KEY
models:
- mistral/mistral-large-latest
- mistral/mistral-large-latest
- mistral/mistral-large-latest
openai:
api: sk-proj-your-openai-api-key
env_var: OPENAI_API_KEY
models:
- openai/gpt-4o-mini
- openai/gpt-4o
- openai/gpt-4o
openrouter-gemini:
api: sk-or-v1-your-openrouter-api-key
env_var: OPENROUTER_API_KEY
models:
- openrouter/google/gemini-2.0-flash-exp
- openrouter/google/gemini-2.0-flash-exp
- openrouter/google/gemini-2.0-flash-exp
xai:
api: xai-your-xai-api-key
env_var: XAI_API_KEY
models:
- xai/grok-beta
- xai/grok-beta
- xai/grok-beta
users:
- username: alice
password: alice123
personal_context: "Alice is a software developer who prefers technical responses and detailed explanations"
services:
weather:
url: http://weather-service/mcp
headers:
Authorization: "Bearer weather-api-token"
Content-Type: "application/json"
config:
description: "Weather forecast and current conditions service"
llm: openai
complexity: 1
enable: true
calculator:
url: http://calculator-service/mcp
config:
description: "Mathematical calculations and data analysis"
llm: deepseek
complexity: 2
enable: true
file_manager:
url: http://filemanager/mcp
headers:
X-API-Key: "file-access-key"
config:
description: "File operations and document management"
# llm not specified, will use global.llm
# complexity not specified, will default to 0
enable: false # Disabled for this user
- username: bob
password: bob456
personal_context: "Bob works in marketing and prefers concise, business-focused responses"
services:
analytics:
url: http://analytics-service/mcp
headers:
Authorization: "Bearer analytics-token"
config:
description: "Marketing analytics and reporting service"
llm: gemini
complexity: 1
enable: true
crm:
url: http://crm-service/mcp
config:
description: "Customer relationship management tools"
llm: openai
complexity: 1
enable: true
- username: charlie
password: charlie789
personal_context: "Charlie is a student who needs help with research and learning"
services:
research:
url: http://research-tools/mcp
config:
description: "Academic research and citation tools"
llm: mistral
complexity: 2
enable: true
translator:
url: http://translation-service/mcp
headers:
Accept-Language: "en,fr,es"
config:
description: "Multi-language translation service"
llm: openrouter-gemini
complexity: 0
enable: true
- username: diana
password: diana321
personal_context: "Diana is a content creator who needs creative and writing assistance"
# No services configured - user will only have access to base LLM functionality