# Core Web Framework
fastapi>=0.123.0
uvicorn[standard]>=0.31.1
python-dotenv
python-multipart

# Data Validation
pydantic>=2.12.0
pydantic-settings>=2.5.2

# Security - Updated packages (CVE fixes)
urllib3>=2.5.0  # CVE-2025-50181, CVE-2025-50182
cryptography>=43.0.1  # GHSA-3ww4-gg4f-jr7f, GHSA-9v9h-cgj8-h64p, GHSA-h4gh-qq45-vh27
setuptools>=78.1.1  # PYSEC-2025-49, GHSA-cx63-2mw6-8hw5

# Testing
pytest>=9.0.0
pytest-asyncio>=1.3.0
pytest-bdd>=8.1.0
pytest-benchmark>=5.2.0
pytest-cov>=7.0.0
pytest-mock>=3.12.0
pytest-timeout>=2.2.0

# LangChain Core (Minimal)
langchain
langchain-core
langchain-openai
langchain-community
langchain-qdrant  # Qdrant vector store integration
langchain-text-splitters  # Text chunking for RAG

# Vector Storage (Qdrant only - ChromaDB removed)
qdrant-client

# Database
psycopg2-binary
asyncpg
pgvector
sqlalchemy

# Caching & Queue
redis

# Monitoring
prometheus-client
prometheus-fastapi-instrumentator

# Utilities
requests>=2.32.0  # HTTP 클라이언트 라이브러리 (n8n API 통신용)
gitpython

# Notion Integration
notion-client

# Browser Automation
playwright

# Anthropic API Client
anthropic

# Server-Sent Events
sse-starlette

# RAG Quality Evaluation (기본 덕목 - 할루시네이션 방지)
ragas  # RAG 품질 평가 (Faithfulness, Relevancy 등)
datasets  # Ragas 의존성 (HuggingFace datasets)
