| # Chat & Real-time Configuration Example | |
| # Copy to .env and configure for your environment | |
| # Redis Cache (Required for chat caching) | |
| REDIS_URL=redis://localhost:6379/0 | |
| REDIS_PASSWORD= | |
| REDIS_MAX_CONNECTIONS=50 | |
| # Chat Configuration | |
| CHAT_SESSION_TTL=86400 # 24 hours in seconds | |
| CHAT_CACHE_TTL=300 # 5 minutes for responses | |
| CHAT_MAX_MESSAGES_PER_SESSION=10000 | |
| CHAT_DEFAULT_PAGE_SIZE=50 | |
| # WebSocket Configuration | |
| WS_MAX_CONNECTIONS=1000 | |
| WS_HEARTBEAT_INTERVAL=30 | |
| WS_MESSAGE_SIZE_LIMIT=65536 # 64KB | |
| # Compression | |
| COMPRESSION_ENABLED=true | |
| COMPRESSION_MINIMUM_SIZE=1024 # 1KB | |
| COMPRESSION_LEVEL=6 # 1-9 | |
| # Rate Limiting for Chat | |
| CHAT_RATE_LIMIT_MESSAGES=60 # messages per minute | |
| CHAT_RATE_LIMIT_SESSIONS=10 # new sessions per hour | |
| # Intent Detection Thresholds | |
| INTENT_CONFIDENCE_THRESHOLD=0.7 | |
| INTENT_CACHE_RESPONSES=true | |
| # Push Notifications (Future) | |
| # VAPID_PUBLIC_KEY= | |
| # VAPID_PRIVATE_KEY= | |
| # FCM_SERVER_KEY= | |
| # Feature Flags | |
| ENABLE_CHAT_CACHE=true | |
| ENABLE_WEBSOCKET=true | |
| ENABLE_COMPRESSION=true | |
| ENABLE_CURSOR_PAGINATION=true | |
| # Monitoring | |
| CHAT_METRICS_ENABLED=true | |
| CHAT_SLOW_RESPONSE_THRESHOLD=2000 # milliseconds |