[tool.poetry] name = "inferroute" version = "0.2.0" description = "Kubernetes-ready LLM inference router and observability gateway" authors = ["InferRoute Team"] readme = "README.md" [tool.poetry.dependencies] python = "^3.12" fastapi = "^0.111.0" uvicorn = {extras = ["standard"], version = "^0.30.1"} pydantic = "^2.7.4" pydantic-settings = "^2.3.3" sqlalchemy = {extras = ["asyncio"], version = "^2.0.31"} asyncpg = "^0.29.0" redis = {extras = ["hiredis"], version = "^5.0.6"} openai = "^1.34.0" google-generativeai = "^0.7.0" httpx = "^0.27.0" tenacity = "^8.3.0" opentelemetry-api = "^1.25.0" opentelemetry-sdk = "^1.25.0" opentelemetry-instrumentation-fastapi = "^0.46b0" opentelemetry-exporter-otlp = "^1.25.0" prometheus-client = "^0.20.0" python-dotenv = "^1.0.1" jsonschema = "^4.22.0" [tool.poetry.group.dev.dependencies] pytest = "^8.2.2" pytest-asyncio = "^0.23.7" locust = "^2.28.0" [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"]