# Runtime dependencies for llmhotspot.
# Mirror of the ``[project.dependencies]`` table in pyproject.toml,
# pinned to the same floors. Keep both in sync when bumping a dep.
#
# Install with:
#   pip install -r requirements.txt
#
# For development (test + lint + type-check) additionally install:
#   pip install -r requirements-dev.txt
#
typer>=0.26.7
rich>=13.7
httpx>=0.28.1
uvicorn[standard]>=0.41
fastapi>=0.136.3
pydantic>=2.13.4
litellm>=1.86.2
aiosqlite>=0.20
zeroconf>=0.149.16
psutil>=6.0
tomli-w>=1.0
keyring>=24.0
rfc3161ng>=2.0.4
pyrage>=1.2
cbor2>=5.4

# litellm pins specific versions of its transitive deps and the
# resolver can silently force-downgrade our explicit floors. These
# overrides match the ``[tool.uv]`` block in pyproject.toml and
# are a no-op under plain pip (the lines are no-ops; uv recognises
# the comment block and the constraint is enforced only when
# resolving through uv). pip users can ignore this block safely.
starlette>=1.0.1
openai>=1.99.9
click>=8.2.1
aiohttp>=3.10.0
jsonschema>=4.23.0
python-dotenv>=1.0.1
importlib-metadata>=8.5.0
