# Backend Environment Variables - Cloud-Only Configuration # App Configuration NODE_ENV=development PORT=5000 # Supabase Configuration (Required) SUPABASE_URL=your-supabase-project-url SUPABASE_ANON_KEY=your-supabase-anon-key SUPABASE_SERVICE_KEY=your-supabase-service-key # Vector Database Configuration VECTOR_PROVIDER=supabase # LLM Configuration LLM_PROVIDER=anthropic ANTHROPIC_API_KEY=your-anthropic-api-key OPENAI_API_KEY=your-openai-api-key LLM_MODEL=claude-3-5-sonnet-20241022 LLM_MAX_TOKENS=4000 LLM_TEMPERATURE=0.1 # JWT Configuration (for compatibility) JWT_SECRET=your-super-secret-jwt-key-change-this-in-production JWT_REFRESH_SECRET=your-super-secret-refresh-key-change-this-in-production # Google Cloud Document AI Configuration GCLOUD_PROJECT_ID=your-gcloud-project-id DOCUMENT_AI_LOCATION=us DOCUMENT_AI_PROCESSOR_ID=your-processor-id GCS_BUCKET_NAME=your-gcs-bucket-name DOCUMENT_AI_OUTPUT_BUCKET_NAME=your-document-ai-output-bucket # Leave blank when using Firebase Functions secrets/Application Default Credentials GOOGLE_APPLICATION_CREDENTIALS= # Processing Strategy PROCESSING_STRATEGY=document_ai_genkit # File Upload Configuration MAX_FILE_SIZE=104857600 ALLOWED_FILE_TYPES=application/pdf # Security Configuration BCRYPT_ROUNDS=12 RATE_LIMIT_WINDOW_MS=900000 RATE_LIMIT_MAX_REQUESTS=100 # Logging Configuration LOG_LEVEL=info LOG_FILE=logs/app.log # Agentic RAG Configuration AGENTIC_RAG_ENABLED=true AGENTIC_RAG_MAX_AGENTS=6 AGENTIC_RAG_PARALLEL_PROCESSING=true AGENTIC_RAG_VALIDATION_STRICT=true AGENTIC_RAG_RETRY_ATTEMPTS=3 AGENTIC_RAG_TIMEOUT_PER_AGENT=60000 # Agent Configuration AGENT_DOCUMENT_UNDERSTANDING_ENABLED=true AGENT_FINANCIAL_ANALYSIS_ENABLED=true AGENT_MARKET_ANALYSIS_ENABLED=true AGENT_INVESTMENT_THESIS_ENABLED=true AGENT_SYNTHESIS_ENABLED=true AGENT_VALIDATION_ENABLED=true # Quality Control AGENTIC_RAG_QUALITY_THRESHOLD=0.8 AGENTIC_RAG_COMPLETENESS_THRESHOLD=0.9 AGENTIC_RAG_CONSISTENCY_CHECK=true # Monitoring and Logging AGENTIC_RAG_DETAILED_LOGGING=true AGENTIC_RAG_PERFORMANCE_TRACKING=true AGENTIC_RAG_ERROR_REPORTING=true