cidadao.ai-backend / .env.chat.example
anderson-ufrj
fix: add detailed logging and error handling for chat API
c9dd90c
# 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