# ─────────────────────────────────────────────────────────────────────────────
# 5G-DDoS MCP Server – Python dependencies
# ─────────────────────────────────────────────────────────────────────────────

# MCP framework
mcp[cli]>=1.3.0

# ML / data science
xgboost>=2.0.0
scikit-learn>=1.4.0
pandas>=2.0.0
numpy>=1.26.0
openpyxl>=3.1.0          # For reading summary_report.xlsx

# LLM backends (install the ones you need)
anthropic>=0.40.0         # Claude (Anthropic)
openai>=1.30.0            # OpenAI-compatible endpoints (vLLM, LM Studio, Groq…)
ollama>=0.3.0             # Ollama local LLMs (optional – HTTP fallback built-in)

# HTTP / async
aiohttp>=3.9.0
httpx>=0.27.0

# Class balancing (optional but recommended – proven on this dataset)
imbalanced-learn>=0.12.0

# CLI
typer[all]>=0.12.0
rich>=13.0.0

# Agentic frameworks (install the ones you need)
# LangGraph ReAct agent (any backend):
# langchain>=0.3.0
# langchain-core>=0.3.0
# langgraph>=0.2.0
# Plus one LangChain model integration:
# langchain-anthropic>=0.3.0     # for Claude via LangGraph
# langchain-openai>=0.3.0        # for OpenAI / vLLM via LangGraph
# langchain-ollama>=0.2.0        # for Ollama via LangGraph

# Utilities
python-dotenv>=1.0.0
pydantic>=2.0.0

# ─────────────────────────────────────────────────────────────────────────────
# Development / testing (not required in production)
# ─────────────────────────────────────────────────────────────────────────────
# pytest>=8.0.0
# pytest-asyncio>=0.23.0
# httpx[testing]>=0.27.0
