Files
template-workflow-rag/pyproject.toml
T
Adrian Lyjak 62db72804c Fix extract-basic standalone uv sync (llama-cloud-fake path dep) (#267)
* Resolve extract-basic llama-cloud-fake from PyPI when standalone

- Drop path override in templates/extract-basic; depend on published 0.1.x
- Add templates/extract-basic to uv workspace members so monorepo still uses local editable package
- Relax root click pin to match templates (8.3.0 is broken)

* Revert adding extract-basic to uv workspace

llamactl dev validate runs uv run from the template dir, which walks up to
the workspace venv — where llama-agents-appserver isn't installed. Keep
extract-basic standalone; published llama-cloud-fake resolves fine in the
monorepo too.

* Bump llama-index-workflows floor to 2.16.0 across templates

basic, document-qa, human-in-the-loop, rag, web-scraping were lagging on
2.2-2.5; align with the rest of the fleet.

* Wire data-extraction tests with llama-cloud-fake, add to uv workspace

- clients.py installs FakeLlamaCloudServer when FAKE_LLAMA_CLOUD is set
- conftest.py flips the env var before test imports
- Real test_workflow.py exercises process_file against the fake and
  checks metadata_workflow returns the configured schema/collection
- Bump all versions in .github/templates-remotes.yml for changed templates
2026-04-22 15:08:28 -04:00

41 lines
950 B
TOML

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "rag"
version = "0.1.0"
description = "A workflow that embeds, indexes and queries your documents on the fly, providing you with a simple RAG pipeline."
requires-python = ">=3.10"
readme = "README.md"
dependencies = [
"llama-index-llms-openai",
"llama-index-embeddings-openai",
"llama-index-workflows>=2.16.0,<3.0.0",
]
[dependency-groups]
dev = [
"hatch>=1.14.2",
"pytest>=8.4.2",
"pytest-asyncio>=1.3.0",
"ruff>=0.13.2",
"ty>=0.0.2",
]
[tool.hatch.envs.default.scripts]
format = "ruff format ."
format-check = "ruff format --check ."
lint = "ruff check --fix ."
lint-check = ["ruff check ."]
typecheck = "ty check src"
test = "pytest"
all-check = ["format-check", "lint-check", "test"]
all-fix = ["format", "lint", "test"]
[tool.llamadeploy]
env_files = [".env"]
[tool.llamadeploy.workflows]
default = "rag.workflow:workflow"