[tool.poetry] name = "litellm" version = "1.21.7" description = "Library to easily interface with LLM API providers" authors = ["BerriAI"] license = "MIT" readme = "README.md" [tool.poetry.dependencies] python = ">=3.8.1,<3.9.7 || >3.9.7" openai = ">=1.0.0" python-dotenv = ">=0.2.0" tiktoken = ">=0.4.0" importlib-metadata = ">=6.8.0" tokenizers = "*" click = "*" jinja2 = "^3.1.2" aiohttp = "*" requests = "^2.31.0" uvicorn = {version = "^0.22.0", optional = true} gunicorn = {version = "^21.2.0", optional = true} fastapi = {version = "^0.104.1", optional = true} backoff = {version = "*", optional = true} pyyaml = {version = "^6.0.1", optional = true} rq = {version = "*", optional = true} orjson = {version = "^3.9.7", optional = true} apscheduler = {version = "^3.10.4", optional = true} streamlit = {version = "^1.29.0", optional = true} fastapi-sso = { version = "^0.10.0", optional = true } PyJWT = { version = "^2.8.0", optional = true } python-multipart = { version = "^0.0.6", optional = true } [tool.poetry.extras] proxy = [ "gunicorn", "uvicorn", "fastapi", "backoff", "pyyaml", "rq", "orjson", "apscheduler", "fastapi-sso", "PyJWT", "python-multipart" ] extra_proxy = [ "prisma", "azure-identity", "azure-keyvault-secrets", "google-cloud-kms", "streamlit", "resend" ] [tool.poetry.scripts] litellm = 'litellm:run_server' [tool.poetry.group.dev.dependencies] flake8 = "^6.1.0" black = "^23.12.0" pytest = "^7.4.3" [build-system] requires = ["poetry-core", "wheel"] build-backend = "poetry.core.masonry.api" [tool.commitizen] version = "1.21.7" version_files = [ "pyproject.toml:^version" ]