# DSPyUI Dependencies
# Python 3.10 - 3.14 (the book's companion repository uses 3.12 - 3.14)
# Keep in sync with pyproject.toml.

# Core UI Framework
# Gradio 5 is pinned on purpose: Gradio 6 renders the interface differently.
gradio>=5.50.0,<6

# DSPy Framework
# 3.3.0 is the version the book pins; tested against 3.4.0.
# DSPy calls every LLM provider through LiteLLM, so no provider SDKs are needed.
dspy>=3.3.0
# MIPROv2 needs optuna, which DSPy only installs as an optional extra.
optuna>=3.4.0

# Data Processing
pandas>=2.0.0
numpy>=1.26

# Loads API keys from a .env file
python-dotenv>=1.0.0
