# =============================================================================
# Model Court - Production Dependencies
# 采用最新长期支持版本，确保稳定性和兼容性
# Python 版本要求: >=3.9,<4.0
# =============================================================================
#
# 安装说明：
# 
# 1. 创建虚拟环境（推荐）：
#    python -m venv .venv
#    .venv\Scripts\activate  (Windows)
#    source .venv/bin/activate  (Linux/macOS)
#
# 2. 安装方式：
#    方式A（推荐）: pip install -e .[full]  # 安装包+所有可选依赖
#    方式B: pip install -r requirements.txt  # 只安装依赖，不安装包
#    方式C: pip install -e .[llm,rag,search]  # 按需安装可选功能
#
# 3. 验证安装：
#    python -c "import model_court; print(model_court.__version__)"
#
# 4. 运行示例：
#    cd example && python example_full.py
#
# 注意事项：
# - 如遇到 NumPy 问题，推荐使用 NumPy 2.x: pip install "numpy>=2.0,<3.0"
# - ChromaDB 0.5.x 已完全支持 NumPy 2.x
# - 首次运行会自动下载 embedding 模型（约 90MB）
#
# =============================================================================

# Core Framework
# -----------------------------------------------------------------------------
pydantic>=2.9.0,<3.0.0              # 数据验证和序列化，2.9.x 是最新稳定版本
python-dateutil>=2.9.0,<3.0.0       # 日期处理工具

# Scientific Computing & ML
# -----------------------------------------------------------------------------
# 注意：ChromaDB 0.5.x+ 已支持 NumPy 2.0+
numpy>=1.26.0,<3.0.0                # 科学计算核心库（支持 1.26+ 和 2.x）
torch>=2.1.0,<3.0.0                 # PyTorch 深度学习框架
sentence-transformers>=3.0.0,<4.0.0 # 句子嵌入模型

# Vector Database & Embeddings
# -----------------------------------------------------------------------------
chromadb>=0.5.0,<0.6.0              # 向量数据库，0.5.x 是最新稳定版本

# LLM Provider SDKs
# -----------------------------------------------------------------------------
openai>=1.54.0,<2.0.0               # OpenAI API SDK
google-generativeai>=0.8.0,<1.0.0   # Google Gemini API SDK
anthropic>=0.39.0,<1.0.0            # Anthropic Claude API SDK

# Web & Networking
# -----------------------------------------------------------------------------
aiohttp>=3.10.0,<4.0.0              # 异步HTTP客户端
httpx>=0.27.0,<1.0.0                # 现代HTTP客户端（备选）

# Search & References
# -----------------------------------------------------------------------------
duckduckgo-search>=6.0.0,<7.0.0     # DuckDuckGo 搜索 API

# Optional: Development Tools (可选，开发时使用)
# -----------------------------------------------------------------------------
# pytest>=8.0.0,<9.0.0              # 单元测试框架
# mypy>=1.11.0,<2.0.0               # 静态类型检查
# black>=24.0.0,<25.0.0             # 代码格式化
# ruff>=0.6.0,<1.0.0                # 快速 Linter
