-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathquickstart-conf.example.json
More file actions
50 lines (50 loc) · 3.11 KB
/
quickstart-conf.example.json
File metadata and controls
50 lines (50 loc) · 3.11 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
{
"settings": [
{ "key": "llm.context", "value": "This is a production e-commerce database with customer orders and inventory." },
{ "key": "llm.mcp", "value": {} },
{ "key": "app.serverUrl", "value": "https://azimutt.example.com" },
{ "key": "app.observability", "value": { "prometheus": { "endpoint": "/metrics" }, "opentelemetry": { "url": "http://localhost:4317" } } },
{ "key": "auth.jwtExpiresIn", "value": "1d" }
],
"roles": [
{ "name": "developer", "permissions": ["monitoring:*", "database:read", "assistant:own"], "description": "Developer access for debugging" }
],
"users": [
{ "login": "admin@example.com", "passwordClear": "$ADMIN_PASSWORD", "role": "admin" },
{ "login": "dev@example.com", "passwordClear": "password123", "role": "developer" }
],
"authProviders": [
{ "name": "local", "enabled": true, "kind": "local", "allowRegistration": "developer" }
],
"llmModels": [
{ "name": "gpt5", "provider": "openai", "model": "gpt-5", "apiKey": "$OPENAI_API_KEY" },
{ "name": "gemini3", "provider": "google", "model": "gemini-3-flash", "apiKey": "$GOOGLE_API_KEY" },
{ "name": "llama3", "provider": "ollama", "model": "llama3", "baseUrl": "http://localhost:11434" },
{ "name": "qwen-7b", "provider": "lmstudio", "model": "qwen-7b", "baseUrl": "http://localhost:1234/v1" }
],
"llmTools": [
{ "name": "get_tickets", "category": "Jira", "module": "jira.get_tickets" },
{ "name": "get_user_by_email", "category": "IAM", "query": "SELECT * FROM users WHERE email = $email", "params": { "email": { "type": "string" } }, "context": "Fetch user infos by email" }
],
"llmSystemPrompts": [
{ "name": "Custom DBA", "description": "Custom DBA prompt", "content": "Act as a database administrator for our e-commerce platform. Focus on order processing performance and inventory management." }
],
"collectors": [
{ "name": "system_stats", "module": "example.system_stats" },
{ "name": "user_count", "queries": { "postgresql": "SELECT count(*) as user_count FROM users" } },
{ "name": "project_count", "query": "SELECT count(*) as project_count FROM projects", "engines": ["postgresql"] }
],
"presets": [
{ "name": "domain", "collectors": [{ "name": "user_count", "delay": "1h", "timeout": "10s", "retention": "1d" }] }
],
"analyzers": [
{ "name": "custom schema_analyze", "module": "example.schema_analyze", "collectors": ["db_schema"], "severity": "warning", "delay": "1h", "timeout": "10s", "retention": "1d" },
{ "name": "high_user_count", "prompt": "Use get_user_by_email tool and raise an alert if it's >1000", "llm": { "model": "gpt5", "tools": ["get_user_by_email", "alert_create"] }, "severity": "warning", "delay": "1h", "timeout": "10s", "retention": "1d" }
],
"notifiers": [
{ "name": "jira", "module": "example.jira", "delay": "1m", "timeout": "30s", "retention": "1h", "config": { "token": "$JIRA_TOKEN" } }
],
"instances": [
{"name": "Production DB", "environment": "prod", "cluster": "main", "server": "primary", "connection": "postgresql://postgres:postgres@localhost:5432/postgres", "enabled": true, "presets": ["pg_basics"] }
]
}