# ============================================================================= # SAAP - satware AI Autonomous Agent Platform v1.2.0 # Environment Configuration Template with OpenRouter Integration # ============================================================================= # Copy this file to .env and configure your settings # ============================================================================= # APPLICATION SETTINGS # ============================================================================= APP_NAME="SAAP - satware AI Autonomous Agent Platform" APP_VERSION="1.2.0" ENVIRONMENT=production DEBUG=false HOST=0.0.0.0 PORT=8000 RELOAD=false # ============================================================================= # 🚀 OPENROUTER INTEGRATION - COST-EFFICIENT MODELS # ============================================================================= # OpenRouter API Configuration OPENROUTER_API_KEY=test-key OPENROUTER_BASE_URL=https://openrouter.ai/api/v1 OPENROUTER_ENABLED=true # Cost Optimization Settings OPENROUTER_USE_COST_OPTIMIZATION=true OPENROUTER_MAX_COST_PER_REQUEST=0.01 OPENROUTER_FALLBACK_TO_FREE=true # Agent-Specific Model Configuration (Cost-Optimized) # Jane Alesi - Coordinator & Management JANE_ALESI_MODEL=openai/gpt-4o-mini JANE_ALESI_MAX_TOKENS=800 JANE_ALESI_TEMPERATURE=0.7 # Cost: $0.15/1M input tokens, $0.60/1M output tokens # John Alesi - Development & Code JOHN_ALESI_MODEL=anthropic/claude-3-haiku JOHN_ALESI_MAX_TOKENS=1200 JOHN_ALESI_TEMPERATURE=0.5 # Cost: $0.25/1M input tokens, $1.25/1M output tokens # Lara Alesi - Medical & Analysis LARA_ALESI_MODEL=openai/gpt-4o-mini LARA_ALESI_MAX_TOKENS=1000 LARA_ALESI_TEMPERATURE=0.3 # Cost: $0.15/1M input tokens, $0.60/1M output tokens # Free Model Fallbacks (when budget exceeded) FALLBACK_MODEL=meta-llama/llama-3.2-3b-instruct:free ANALYST_MODEL=meta-llama/llama-3.2-3b-instruct:free # Cost Tracking Configuration ENABLE_COST_TRACKING=true COST_ALERT_THRESHOLD=5.0 LOG_PERFORMANCE_METRICS=true SAVE_COST_ANALYTICS=true # ============================================================================= # COLOSSUS SERVER (FREE PRIMARY PROVIDER) # ============================================================================= COLOSSUS_API_BASE=https: COLOSSUS_API_KEY=test-key COLOSSUS_DEFAULT_MODEL=mistral-small3.2:24b-instruct-2506 COLOSSUS_TIMEOUT=60 COLOSSUS_MAX_RETRIES=3 # ============================================================================= # AGENT CONFIGURATION - MULTI-PROVIDER STRATEGY # ============================================================================= # Provider Strategy PRIMARY_PROVIDER=colossus FALLBACK_PROVIDER=openrouter AUTO_FALLBACK_ON_ERROR=true FALLBACK_TIMEOUT_THRESHOLD=30 # Performance Targets TARGET_RESPONSE_TIME=2.0 TARGET_COST_PER_REQUEST=0.002 COST_VS_SPEED_PRIORITY=balanced # Daily Cost Budgets ($USD) DAILY_COST_BUDGET=10.0 AGENT_COST_BUDGET=2.0 WARNING_COST_THRESHOLD=0.80 # Agent Behavior DEFAULT_AGENT_TIMEOUT=60 MAX_CONCURRENT_AGENTS=10 AGENT_HEALTH_CHECK_INTERVAL=300 # Smart Cost Management USE_FREE_MODELS_FIRST=false SMART_MODEL_SELECTION=true COST_LEARNING_ENABLED=true # Message Management MAX_MESSAGE_HISTORY=1000 CLEANUP_OLD_MESSAGES_DAYS=30 # ============================================================================= # DATABASE CONFIGURATION # ============================================================================= # Primary Database URL (supports SQLite, PostgreSQL, MySQL) DATABASE_URL=sqlite:///./saap_production.db # For PostgreSQL (Production): # DATABASE_URL=postgresql://username:password@localhost:5432/saap_db # For MySQL (Alternative): # DATABASE_URL=mysql://username:password@localhost:3306/saap_db # Connection Pool Settings DB_POOL_SIZE=10 DB_MAX_OVERFLOW=20 DB_POOL_TIMEOUT=30 DB_POOL_RECYCLE=3600 # SQLite Specific SQLITE_CHECK_SAME_THREAD=false # ============================================================================= # REDIS CONFIGURATION (MESSAGE QUEUE) # ============================================================================= REDIS_HOST=localhost REDIS_PORT=6379 REDIS_PASSWORD= REDIS_DB=0 REDIS_MAX_CONNECTIONS=50 # ============================================================================= # SECURITY SETTINGS # ============================================================================= # Secret Key (CHANGE IN PRODUCTION!) SECRET_KEY=your-super-secret-key-change-this-in-production-min-32-chars # JWT Configuration JWT_ALGORITHM=HS256 JWT_EXPIRE_MINUTES=1440 # Rate Limiting RATE_LIMIT_REQUESTS=1000 RATE_LIMIT_WINDOW=3600 # CORS Origins (Frontend URLs) ALLOWED_ORIGINS=http://localhost:5173,http://localhost:8080,http://localhost:3000,https://yourdomain.com # ============================================================================= # 💰 COST TRACKING & PERFORMANCE LOGGING # ============================================================================= # General Logging LOG_LEVEL=INFO LOG_FORMAT=%(asctime)s - %(name)s - %(levelname)s - %(message)s # File Logging LOG_TO_FILE=true LOG_FILE_PATH=logs/saap.log LOG_FILE_MAX_SIZE=10485760 LOG_FILE_BACKUP_COUNT=5 # Cost & Performance Logging LOG_COST_METRICS=true COST_LOG_PATH=logs/saap_costs.log PERFORMANCE_LOG_PATH=logs/saap_performance.log # ============================================================================= # DEVELOPMENT OVERRIDES # ============================================================================= # Uncomment for development mode: # ENVIRONMENT=development # DEBUG=true # RELOAD=true # DATABASE_URL=sqlite:///./saap_dev.db # LOG_LEVEL=DEBUG # ============================================================================= # PRODUCTION OPTIMIZATION # ============================================================================= # For production deployment: # ENVIRONMENT=production # DEBUG=false # DATABASE_URL=postgresql://username:password@localhost:5432/saap_production # SECRET_KEY=your-production-secret-key-with-proper-randomness # ALLOWED_ORIGINS=https://yourdomain.com,https://app.yourdomain.com # DAILY_COST_BUDGET=50.0 # PRIMARY_PROVIDER=openrouter # ============================================================================= # MONITORING & ANALYTICS # ============================================================================= # Performance Monitoring ENABLE_PROMETHEUS_METRICS=false PROMETHEUS_PORT=9090 # Health Monitoring HEALTH_CHECK_INTERVAL=60 ENABLE_HEALTH_NOTIFICATIONS=false # Analytics TRACK_USAGE_ANALYTICS=true ANALYTICS_RETENTION_DAYS=90 # ============================================================================= # EXPERIMENTAL FEATURES # ============================================================================= # Advanced Features (Beta) ENABLE_AGENT_LEARNING=false ENABLE_AUTO_SCALING=false ENABLE_PREDICTIVE_COST_MANAGEMENT=false # ============================================================================= # NOTES # ============================================================================= # 1. OpenRouter API Key is pre-configured for development/testing # 2. colossus server is FREE and used as primary provider # 3. Daily cost budget of $10 provides ~20,000 tokens with GPT-4o-mini # 4. Cost tracking logs all expenses with detailed analytics # 5. Fallback to free models when budget exceeded # 6. Database supports SQLite (dev) and PostgreSQL (production) # 7. All sensitive data should be secured in production deployment