
[anthropic]
anthropic>=0.40

[benchmark-notdiamond]
notdiamond

[benchmark-routellm]
routellm[eval,serve]

[benchmark-xroutebench]
datasets<5,>=4
matplotlib<4,>=3.9

[dev]
build>=1.2
matplotlib<4,>=3.9
mypy>=1.15
pip-audit>=2.8
pytest>=8
ruff>=0.9
twine>=5

[embeddings]
sentence-transformers>=3

[litellm]
litellm>=1.60

[observability]
opentelemetry-api<2,>=1.29
opentelemetry-sdk<2,>=1.29
opentelemetry-exporter-otlp-proto-http<2,>=1.29

[observability-grpc]
opentelemetry-api<2,>=1.29
opentelemetry-sdk<2,>=1.29
opentelemetry-exporter-otlp-proto-grpc<2,>=1.29

[openai]
openai>=1

[providers]
openai>=1
anthropic>=0.40
litellm>=1.60

[proxy]
fastapi>=0.115
uvicorn>=0.30
litellm>=1.60
