feat: add dynamic autonomous DAVE presence

This commit is contained in:
2026-07-05 22:47:08 +02:00
parent 35e4f901f7
commit 08b6016dfb
10 changed files with 429 additions and 4 deletions

View File

@@ -36,6 +36,17 @@ export default {
profileEncryptionKey: process.env.SECURITY_PROFILE_ENCRYPTION_KEY || null,
},
davePresence: {
enabled: boolEnv('DAVE_PRESENCE_ENABLED', false),
maxPerDay: intEnv('DAVE_PRESENCE_MAX_MESSAGES_PER_DAY', 4),
minGapMinutes: intEnv('DAVE_PRESENCE_MIN_GAP_MINUTES', 75),
minIntervalMinutes: intEnv('DAVE_PRESENCE_MIN_INTERVAL_MINUTES', 45),
maxIntervalMinutes: intEnv('DAVE_PRESENCE_MAX_INTERVAL_MINUTES', 180),
idleAfterMinutes: intEnv('DAVE_PRESENCE_IDLE_AFTER_MINUTES', 60),
checkIntervalMinutes: intEnv('DAVE_PRESENCE_CHECK_INTERVAL_MINUTES', 5),
timezone: process.env.DAVE_PRESENCE_TIMEZONE || 'Europe/Berlin',
},
llm: {
provider: process.env.LLM_PROVIDER || null, // litellm | openrouter | openai-compatible | lmstudio | ollama | other supported providers
apiKey: process.env.LLM_API_KEY || null,