requests<3.0,>=2.7
python-dateutil>=2.2
backoff>=1.10.0
distro>=1.5.0
typing-extensions>=4.2.0

[dev]
django-stubs
lxml
mypy
mypy-baseline
types-python-dateutil
types-requests
types-setuptools
pre-commit
pydantic>=2.12.0
ruff
setuptools
packaging
wheel
twine
tomli
tomli_w

[langchain]
langchain>=0.2.0

[otel]
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp-proto-http>=1.20.0

[test]
freezegun==1.5.1
coverage
pytest
pytest-timeout
pytest-asyncio
django
openai>=2.0
anthropic>=0.72
langgraph>=1.0
langgraph-checkpoint>=3.0.1
tiktoken>=0.12.0
langchain-core>=1.0
langchain-community>=0.4
langchain-openai>=1.0
langchain-anthropic>=1.0
google-genai
pydantic>=2.12.0
parameterized>=0.8.1
claude-agent-sdk
opentelemetry-sdk>=1.20.0
opentelemetry-exporter-otlp-proto-http>=1.20.0
