# -------------------- MCP 框架 --------------------
mcp>=1.0.0

# -------------------- LLM 客户端 --------------------
# OpenAI 兼容 API 客户端（支持 DashScope、Moonshot、DeepSeek 等）
openai>=1.0.0

# -------------------- 文档解析 --------------------
# PDF 解析（PyMuPDF）
PyMuPDF>=1.23.0

# Word 文档解析
python-docx>=0.8.11

# -------------------- 图像处理 --------------------
Pillow>=10.0.0

# -------------------- 异步 HTTP 客户端 --------------------
# 用于视觉模型 API 调用和异步 HTTP 请求
aiohttp>=3.9.0

# -------------------- 配置与数据 --------------------
# YAML 解析
PyYAML>=6.0

# 环境变量管理
python-dotenv>=0.21.0

# 日期时间处理（用于时效性检查器的日期计算）
python-dateutil>=2.8.0

# 数值计算（与 pyproject.toml 主依赖一致）
numpy>=1.25.2,<2.6.0

# =============================================================================
# 可选依赖（按需安装）
# =============================================================================

# -------------------- OCR 相关（可选） --------------------
# 注意：OCR 默认不启用，仅在处理扫描件时需要
# 可通过环境变量 OCR_BACKEND 配置：none（默认）/ paddle / aliyun
# 推荐用 pyproject 可选依赖安装（与 Dockerfile / CI 一致）：
#   pip install -e ".[local-ocr]"   # 本地 PaddleOCR
#   pip install -e ".[cloud-ocr]"   # 阿里云 OCR（RecognizeGeneral）

# [本地 OCR] PaddleOCR - 体积大(~500MB)但无需网络（版本与 pyproject 中 local-ocr 一致）
# paddleocr>=3.0.0
# paddlepaddle>=3.0.0,<3.3.0

# [云端 OCR] 阿里云 OCR - 轻量但需网络和付费（版本与 pyproject 中 cloud-ocr 一致）
# alibabacloud_ocr_api20210707>=3.0.0
# alibabacloud-tea-openapi>=0.3.0

