[project] name = "rag-eval" version = "0.1.0" description = "Add your description here" readme = "README.md" authors = [ { name = "Anibal Angulo", email = "a8065384@banorte.com" } ] requires-python = "~=3.12.0" dependencies = [ "google-genai==1.45.0", "pip>=25.3", "pydantic-settings[yaml]>=2.10.1", "python-dotenv>=1.0.0", ] [project.scripts] ragops = "rag_eval.cli:app" [build-system] requires = ["uv_build>=0.8.3,<0.9.0"] build-backend = "uv_build" [tool.uv.workspace] members = [ "apps/*", "packages/*", ] [tool.uv.sources] document-converter = { workspace = true } search-eval = { workspace = true } pdf-ingest = { workspace = true } llm = { workspace = true } embedder = { workspace = true } file-storage = { workspace = true } utils = { workspace = true } vector-search = { workspace = true } synth-gen = { workspace = true } keypoint-eval = { workspace = true } chunker = { workspace = true } index-gen = { workspace = true } dialogflow = { workspace = true } integration-layer = { workspace = true } [dependency-groups] dev = [ "dialogflow", "integration-layer", "ipykernel>=6.30.1", "mypy>=1.17.1", "pytest>=8.4.1", "ruff>=0.12.10", "ty>=0.0.1a19", "vector-search", ] processor = [ "index-gen", ] evals = [ "keypoint-eval", "search-eval", "synth-gen", ] rag = [ "embedder", "fastapi[standard]>=0.116.1", "file-storage", "llm", "numpy>=2.3.5", "structlog>=25.5.0", "vector-search", ] pipeline = [ "kfp>=2.15.2", ] [tool.ruff.lint] extend-select = ["I", "F"]