# AI 전문가 양성 과정 - 환경변수 설정 템플릿
# 이 파일을 .env로 복사하고 실제 값을 입력하세요.
# 중요: .env 파일은 절대 Git에 커밋하지 마세요!

# ==================== AI/ML API 키들 ====================

# OpenAI API 키 (GPT, ChatGPT API 사용)
OPENAI_API_KEY=your_openai_api_key_here

# Google API 키 (Google Cloud AI, Vertex AI 사용)
GOOGLE_API_KEY=your_google_api_key_here

# Anthropic API 키 (Claude API 사용) 
ANTHROPIC_API_KEY=your_anthropic_api_key_here

# Hugging Face API 키 (Transformers Hub 사용)
HUGGINGFACE_API_KEY=your_huggingface_api_key_here

# Cohere API 키 (Cohere AI 서비스 사용)
COHERE_API_KEY=your_cohere_api_key_here

# ==================== 데이터베이스 설정 ====================

# PostgreSQL 데이터베이스 연결
DATABASE_URL=postgresql://username:password@localhost:5432/ai_course_db

# MongoDB 연결 (문서 저장용)
MONGODB_URI=mongodb://localhost:27017/ai_course

# Redis 연결 (캐싱용)
REDIS_URL=redis://localhost:6379/0

# ==================== 클라우드 서비스 ====================

# AWS 설정 (S3, SageMaker 등)
AWS_ACCESS_KEY_ID=your_aws_access_key
AWS_SECRET_ACCESS_KEY=your_aws_secret_key
AWS_DEFAULT_REGION=us-west-2
AWS_S3_BUCKET=your_s3_bucket_name

# Google Cloud 설정
GOOGLE_CLOUD_PROJECT_ID=your_gcp_project_id
GOOGLE_APPLICATION_CREDENTIALS=path/to/service-account-key.json

# ==================== 벡터 데이터베이스 ====================

# Pinecone (벡터 검색)
PINECONE_API_KEY=your_pinecone_api_key
PINECONE_ENVIRONMENT=your_pinecone_environment

# Weaviate 설정
WEAVIATE_URL=http://localhost:8080
WEAVIATE_API_KEY=your_weaviate_api_key

# ==================== MLOps 및 실험 추적 ====================

# Weights & Biases (실험 추적)
WANDB_API_KEY=your_wandb_api_key
WANDB_PROJECT=ai_expert_course

# MLflow 설정
MLFLOW_TRACKING_URI=http://localhost:5000
MLFLOW_EXPERIMENT_NAME=ai_course_experiments

# ==================== 개발 환경 설정 ====================

# 환경 모드 (development, production, testing)
ENVIRONMENT=development

# 디버그 모드
DEBUG=True

# 로그 레벨 (DEBUG, INFO, WARNING, ERROR, CRITICAL)
LOG_LEVEL=INFO

# API 서버 설정
API_HOST=localhost
API_PORT=8000

# Jupyter 설정
JUPYTER_PORT=8888
JUPYTER_TOKEN=your_jupyter_token

# ==================== 보안 설정 ====================

# JWT 시크릿 키 (인증용)
JWT_SECRET_KEY=your_very_secure_secret_key_here

# 암호화 키
ENCRYPTION_KEY=your_32_character_encryption_key

# ==================== 사용 예제 ====================

# Python에서 환경변수 사용하기:
# import os
# from dotenv import load_dotenv
# 
# load_dotenv()  # .env 파일 로드
# 
# openai_key = os.getenv('OPENAI_API_KEY')
# db_url = os.getenv('DATABASE_URL')

# ==================== 주의사항 ====================

# 1. 이 파일을 .env로 복사하고 실제 값을 입력하세요
# 2. .env 파일은 .gitignore에 추가되어 있는지 확인하세요
# 3. API 키는 절대 공개 저장소에 업로드하지 마세요
# 4. 프로덕션 환경에서는 더 안전한 방법으로 환경변수를 관리하세요
# 5. 정기적으로 API 키를 로테이션하세요 