-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
81 lines (73 loc) · 2.37 KB
/
Copy path.env.example
File metadata and controls
81 lines (73 loc) · 2.37 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
# Runtime
NODE_ENV=development
LOG_LEVEL=info
# AI
OPENAI_API_KEY=sk-your-openai-api-key
EMBEDDING_MODEL=text-embedding-3-small
SUMMARY_MODEL=gpt-4o-mini
SUMMARY_EVERY_N_MESSAGES=20
AGENT_MODEL=gpt-4o-mini
# Optional: override self-chat JID for draft approval notifications
# OWNER_NOTIFY_JID=15550000000@s.whatsapp.net
# Safety
SAFETY_CLASSIFIER_MODEL=gpt-4o-mini
SAFETY_INJECTION_THRESHOLD=0.7
SAFETY_USE_LLM_CLASSIFIER=false
# Auto-send rate limits (outbox → recipient). Owner notifies bypass these.
SEND_GLOBAL_PER_MINUTE=20
SEND_PER_CHAT_PER_MINUTE=6
SEND_DAILY_CAP=200
SEND_DAILY_ALERT_RATIO=0.8
# Quiet hours: no auto-sends 23:00–07:00 in OWNER_TIMEZONE
QUIET_HOURS_START=23
QUIET_HOURS_END=7
OWNER_TIMEZONE=UTC
SEND_DELAY_MIN_MS=2000
SEND_DELAY_MAX_MS=6000
SEND_RATE_LIMIT_COOLDOWN_BASE_MS=30000
SEND_RATE_LIMIT_COOLDOWN_MAX_MS=3600000
# Media enrichment (ingest)
TRANSCRIBE_AUDIO=false
CAPTION_IMAGES=false
WHISPER_MODEL=whisper-1
VISION_MODEL=gpt-4o-mini
TRANSCRIBE_DAILY_CAP_USD=5
CAPTION_DAILY_CAP_USD=5
TRANSCRIBE_USD_PER_MINUTE=0.006
CAPTION_USD_PER_IMAGE=0.002
# Data stores (local defaults; docker-compose overrides hostnames for the app service)
DATABASE_URL=postgres://w_agent:w_agent@localhost:5432/w_agent
REDIS_URL=redis://localhost:6379
# Postgres (docker-compose)
POSTGRES_USER=w_agent
POSTGRES_PASSWORD=w_agent
POSTGRES_DB=w_agent
POSTGRES_PORT=5432
REDIS_PORT=6379
# Services
MCP_PORT=3100
# Required for remote HTTP+SSE MCP clients (Bearer / X-MCP-Token / ?token=)
# MCP_AUTH_TOKEN=replace-with-a-long-random-secret
DASHBOARD_PORT=3200
# Required to unlock the Next.js dashboard (cookie / Bearer)
# DASHBOARD_TOKEN=replace-with-a-long-random-secret
# Ops uptime endpoint (GET /healthz) on the main agent process
HEALTHZ_PORT=3099
WATCHDOG_INTERVAL_MS=60000
WATCHDOG_MAX_BRIDGE_RESTARTS=3
# WhatsApp
# Provider backend: baileys | evolution | meta
# See docs/providers.md for trade-offs (ban risk vs business verification).
WHATSAPP_PROVIDER=baileys
# Multi-file auth state directory (Docker volume mounts at /data/auth)
WHATSAPP_AUTH_DIR=./data/auth
# Inbound media downloads (Docker volume mounts at /data/media)
MEDIA_DIR=./data/media
# Meta WhatsApp Cloud API (required when WHATSAPP_PROVIDER=meta)
# META_ACCESS_TOKEN=
# META_PHONE_NUMBER_ID=
# META_WEBHOOK_VERIFY_TOKEN=
# META_APP_SECRET=
# META_DISPLAY_PHONE_NUMBER=15551234567
META_WEBHOOK_PORT=3098
META_GRAPH_API_VERSION=v21.0