[project] name = "nexus" version = "0.1.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.13" dependencies = [ "asyncio>=3.4.3", "colbert-ai>=0.2.21", "dotenv>=0.9.9", "faiss-cpu>=1.11.0", "fastapi[standard]>=0.115.14", "openai>=1.93.0", "pydantic>=2.11.7", "pydantic-settings>=2.10.1", "rank-bm25>=0.2.2", "sentence-transformers>=5.0.0", ] [dependency-groups] dev = ["pre-commit>=4.2.0", "ruff>=0.12.3"] [tool.ruff] target-version = "py313" [tool.ruff.lint] select = ["E", "W", "F", "I", "B", "C4", "UP"] ignore = [] extend-ignore = ["B008", "E501"] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.pylint.messages_control] disable = ["missing-module-docstring", "missing-function-docstring"] [tool.pyright] venvPath = "." venv = ".venv"