# Application
APP_NAME=ai-microservice
APP_ENV=development
APP_DEBUG=true
APP_HOST=0.0.0.0
APP_PORT=8000
LOG_LEVEL=INFO

# Security
SECRET_KEY=a5f8d3e9c7b2a1f6e4d8c9b7a5f3e1d9c8b6a4f2e7d5c3b1a9f8e6d4c2b7a5f3
ENCRYPTION_KEY=3e7d9c5a1f8b6e4d2c9a7f5e3d1b9c8a
JWT_SECRET=f9e7d5c3a1b8f6e4d2c9a7f5e3d1b9c8a6f4e2d7c5a3b1f9e8d6c4a2b7f5e3d1
ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8000,https://laravel.example.com

# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_DB=0
REDIS_PASSWORD=
REDIS_URL=redis://localhost:6379/0

# Celery
CELERY_BROKER_URL=redis://localhost:6379/0
CELERY_RESULT_BACKEND=redis://localhost:6379/1
CELERY_TASK_TRACK_STARTED=true
CELERY_TASK_TIME_LIMIT=3600
CELERY_WORKER_PREFETCH_MULTIPLIER=4

# Database (PostgreSQL)
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/ai_microservice
DB_POOL_SIZE=20
DB_MAX_OVERFLOW=10

# S3-Compatible Storage
S3_ENDPOINT_URL=http://localhost:9000
S3_ACCESS_KEY=minioadmin
S3_SECRET_KEY=minioadmin
S3_BUCKET_NAME=ai-microservice
S3_REGION=us-east-1
S3_USE_SSL=false

# Vector Store
VECTOR_STORE_TYPE=faiss  # faiss, weaviate, pgvector
WEAVIATE_URL=http://localhost:8080
WEAVIATE_API_KEY=
FAISS_INDEX_PATH=./data/faiss_index
EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2
EMBEDDING_DIMENSION=384

# AI Providers - OpenAI
OPENAI_API_KEY=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
OPENAI_ORG_ID=org-RihJmLGXbO6ssh0hUFSqEKVg
OPENAI_DEFAULT_MODEL=gpt-4-turbo-preview
OPENAI_EMBEDDING_MODEL=text-embedding-3-small
OPENAI_MAX_TOKENS=4096
OPENAI_TEMPERATURE=0.7

# AI Providers - Anthropic
ANTHROPIC_API_KEY=sk-ant-your-anthropic-key
ANTHROPIC_DEFAULT_MODEL=claude-3-sonnet-20240229
ANTHROPIC_MAX_TOKENS=4096

# AI Providers - Local LLM
LOCAL_LLM_ENABLED=false
LOCAL_LLM_URL=http://localhost:11434
LOCAL_LLM_MODEL=llama2

# Social Media - Twitter/X
TWITTER_API_KEY=
TWITTER_API_SECRET=
TWITTER_ACCESS_TOKEN=
TWITTER_ACCESS_SECRET=
TWITTER_BEARER_TOKEN=

# Social Media - Facebook/Instagram
FACEBOOK_APP_ID=
FACEBOOK_APP_SECRET=
FACEBOOK_ACCESS_TOKEN=

# Social Media - YouTube
YOUTUBE_CLIENT_ID=
YOUTUBE_CLIENT_SECRET=
YOUTUBE_REFRESH_TOKEN=

# Social Media - LinkedIn
LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=
LINKEDIN_ACCESS_TOKEN=

# Laravel Integration
LARAVEL_BASE_URL=http://localhost:8000
LARAVEL_API_KEY=9b902b45f6271c2db9b8863bf5ace6b58a68124096556022cb35243ccea73544
LARAVEL_CALLBACK_SECRET=7f3d8e9c2a1b4f6e8d7c5a3b9e1f4d2c8a6b5e3f7d9c1a4b8e6f2d5c3a7b9e1f

# Reel Processing
REEL_PROCESSOR_URL=http://localhost:8001
REEL_PROCESSOR_API_KEY=
REEL_PROCESSOR_TIMEOUT=300

# Observability
ENABLE_METRICS=true
ENABLE_TRACING=false
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318
PROMETHEUS_PORT=9090

# Cost Tracking
TRACK_COSTS=true
COST_ALERT_THRESHOLD=100.0
COST_CURRENCY=USD

# PII Protection
PII_REDACTION_ENABLED=true
PII_PATTERNS=email,phone,ssn,credit_card

# Rate Limiting
RATE_LIMIT_ENABLED=true
RATE_LIMIT_PER_MINUTE=60
RATE_LIMIT_PER_HOUR=1000

# Testing
TEST_MODE=false
MOCK_PROVIDERS=false