-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.yml.example
More file actions
77 lines (69 loc) · 2.1 KB
/
config.yml.example
File metadata and controls
77 lines (69 loc) · 2.1 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
agent:
name: "Clio"
owner_name: "Matteo"
llm_provider: "anthropic"
anthropic_api_key: "${ANTHROPIC_API_KEY}"
openai_api_key: "${OPENAI_API_KEY}"
openai_base_url: "${OPENAI_BASE_URL}"
google_api_key: "${GOOGLE_API_KEY}"
google_base_url: "${GOOGLE_BASE_URL}"
grok_api_key: "${GROK_API_KEY}"
grok_base_url: "${GROK_BASE_URL}"
deepseek_api_key: "${DEEPSEEK_API_KEY}"
deepseek_base_url: "${DEEPSEEK_BASE_URL}"
model: "claude-sonnet-4-5-20250514"
timezone: "Europe/Zurich"
skills_dir: "skills/"
channels:
telegram:
enabled: true
bot_token: "${TELEGRAM_BOT_TOKEN}"
allowed_user_ids: "${TELEGRAM_ALLOWED_USER_IDS}"
whatsapp:
enabled: false
bridge_url: "local-wacli"
allowed_numbers: "${WHATSAPP_ALLOWED_NUMBERS}"
calendar:
providers:
- name: "google"
url: "https://apidata.googleusercontent.com/caldav/v2/${GOOGLE_EMAIL}/events"
username: "${GOOGLE_EMAIL}"
password: "${GOOGLE_APP_PASSWORD}"
# - name: "icloud"
# url: "https://caldav.icloud.com/"
# username: "${ICLOUD_EMAIL}"
# password: "${ICLOUD_APP_PASSWORD}"
voice:
stt_model: "base"
tts_voice: "en-US-GuyNeural"
tts_enabled: true
scheduler:
jobs:
- id: "morning_briefing"
cron: "0 7 * * *"
task: "Give me a morning briefing: weather in Zurich, today's calendar, unread emails summary"
channel: "telegram"
- id: "email_check"
cron: "*/15 * * * *"
task: "Check for urgent unread emails across all accounts and notify me if any"
channel: "telegram"
- id: "memory_cleanup"
cron: "0 */8 * * *"
task: "sqlite3 /app/data/memory.db \"DELETE FROM short_term WHERE expires_at < datetime('now');\""
type: "system"
admin:
enabled: true
port: 8000
api_key: "${ADMIN_API_KEY}"
search:
enabled: true
provider: "tavily"
api_key: "${TAVILY_API_KEY}"
max_results: 5
history:
db_path: "data/agent.db"
max_turns: 10 # number of user-assistant pairs (not individual messages)
memory:
db_path: "data/memory.db"
long_term_limit: 50
extraction_model: "claude-haiku-4-5" # cheap model for post-turn memory extraction