[project] name = "proxy-lite" version = "0.1.0" description = "Proxy Lite - A mini, open-weights, version of the Convergence AI Proxy assistant." readme = "README.md" requires-python = ">=3.11" dependencies = [ "omegaconf>=2.3.0", "openai>=1.61.1", "opencv-python>=4.11.0.86", "opencv-python-headless>=4.11.0.86", "playwright-stealth>=1.0.6", "playwright>=1.50.0", "pydantic>=2.10.6", "rich>=13.9.4", "setuptools>=75.8.0", "tenacity>=9.0.0", "torch>=2.5.1", "torchvision>=0.20.1", "streamlit>=1.40.2", "pre-commit>=4.1.0", ] [project.scripts] proxy = "proxy_lite.cli:main" [project.optional-dependencies] serving = [ "transformers", "vllm==0.7.2", ] [build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [tool.setuptools] packages = { find = { where = ["src"] } } [tool.setuptools.package-data] proxy_lite = ["**/*.json"] [tool.ruff] line-length = 120 [tool.ruff.lint] select = ["E", "F", "B", "I", "SIM"] ignore = [ "B028", "E722", # ignore bare except "B904", # ignore raise from requirement "FA102", ] [tool.ruff.lint.flake8-bugbear] extend-immutable-calls = [ "fastapi.Depends", "fastapi.params.Depends", "fastapi.Query", "fastapi.params.Query", ] [tool.uv.sources] transformers = { git = "https://github.com/huggingface/transformers.git", rev = "336dc69d63d56f232a183a3e7f52790429b871ef" }