#===============================================
# PROVIDER SELECTION
#===============================================
IMAGE_PROVIDER=google # or vertex_ai
VIDEO_PROVIDER=google # or vertex_ai
#===============================================
# MODEL SELECTION
#===============================================
# IMAGE_MODEL=gemini-2.5-flash-lite
# VIDEO_MODEL=gemini-2.5-flash-pro
#===============================================
# FUNCTION-SPECIFIC MODEL SELECTION
#===============================================
# ANALYZE_IMAGE_MODEL=
# COMPARE_IMAGES_MODEL=
# DETECT_OBJECTS_IN_IMAGE_MODEL=
# ANALYZE_VIDEO_MODEL=
#===============================================
# GEMINI API CONFIGURATION (AI Studio)
#===============================================
GEMINI_API_KEY=your_gemini_api_key_here
# GEMINI_BASE_URL=https://generativelanguage.googleapis.com
#===============================================
# VERTEX AI CONFIGURATION
#===============================================
VERTEX_CREDENTIALS=path/to/service-account.json
# The following are optional and auto-derived from VERTEX_CREDENTIALS:
# VERTEX_PROJECT_ID=your-gcp-project-id
# VERTEX_LOCATION=us-central1
# VERTEX_ENDPOINT=https://aiplatform.googleapis.com
#===============================================
# GOOGLE CLOUD STORAGE CONFIGURATION (Required for Vertex AI)
#===============================================
GCS_BUCKET_NAME=your-vision-files-bucket
# The following are optional and auto-derived from VERTEX_CREDENTIALS:
# GCS_PROJECT_ID - Auto-derived from VERTEX_CREDENTIALS
# GCS_CREDENTIALS - Defaults to VERTEX_CREDENTIALS
# GCS_REGION - Defaults to VERTEX_LOCATION
#===============================================
# UNIVERSAL API PARAMETERS
#===============================================
TEMPERATURE=0.8
TOP_P=0.95
TOP_K=30
MAX_TOKENS=16384
#===============================================
# TASK-SPECIFIC API PARAMETERS
#===============================================
# TEMPERATURE_FOR_IMAGE=
# TOP_P_FOR_IMAGE=
# TOP_K_FOR_IMAGE=
# MAX_TOKENS_FOR_IMAGE=
# TEMPERATURE_FOR_VIDEO=
# TOP_P_FOR_VIDEO=
# TOP_K_FOR_VIDEO=
# MAX_TOKENS_FOR_VIDEO=
#===============================================
# FUNCTION-SPECIFIC API PARAMETERS
#===============================================
# TEMPERATURE_FOR_ANALYZE_IMAGE=
# TOP_P_FOR_ANALYZE_IMAGE=
# TOP_K_FOR_ANALYZE_IMAGE=
# MAX_TOKENS_FOR_ANALYZE_IMAGE=
# TEMPERATURE_FOR_COMPARE_IMAGES=
# TOP_P_FOR_COMPARE_IMAGES=
# TOP_K_FOR_COMPARE_IMAGES=
# MAX_TOKENS_FOR_COMPARE_IMAGES=
# TEMPERATURE_FOR_DETECT_OBJECTS_IN_IMAGE=
# TOP_P_FOR_DETECT_OBJECTS_IN_IMAGE=
# TOP_K_FOR_DETECT_OBJECTS_IN_IMAGE=
# MAX_TOKENS_FOR_DETECT_OBJECTS_IN_IMAGE=
# TEMPERATURE_FOR_ANALYZE_VIDEO=
# TOP_P_FOR_ANALYZE_VIDEO=
# TOP_K_FOR_ANALYZE_VIDEO=
# MAX_TOKENS_FOR_ANALYZE_VIDEO=
#===============================================
# FILE PROCESSING CONFIGURATION
#===============================================
MAX_IMAGE_SIZE=20971520
MAX_VIDEO_SIZE=2147483648
ALLOWED_IMAGE_FORMATS=png,jpg,jpeg,webp,gif,bmp,tiff
ALLOWED_VIDEO_FORMATS=mp4,mov,avi,mkv,webm,flv,wmv,3gp
MAX_VIDEO_DURATION=3600
#===============================================
# FILE UPLOAD CONFIGURATION
#===============================================
GEMINI_FILES_API_THRESHOLD=10485760
VERTEX_AI_FILES_API_THRESHOLD=0
#===============================================
# LOGGING CONFIGURATION
#===============================================
LOG_LEVEL=info
#===============================================
# DEVELOPMENT CONFIGURATION
#===============================================
NODE_ENV=production # or 'development'