Development¶
Contributor workflow (issues, PRs, changelog): Contributing. Security reports: Security.
Tests¶
Tests mock TypeSafeClient.system_one / AsyncTypeSafeClient.system_one. No live API key is required.
# Run each package separately so test module names do not collide.
uv run pytest --rootdir=packages/llama-index-postprocessor-jev \
packages/llama-index-postprocessor-jev
uv run pytest --rootdir=packages/llama-index-selectors-jev \
packages/llama-index-selectors-jev
uv run mypy
Docs¶
This site is MkDocs Material. API pages are generated from docstrings with mkdocstrings.
Open http://127.0.0.1:8000. mkdocs build --strict is what CI and GitHub Pages run.
Narrative pages live in docs/. Constructor and field docs live on the public classes in the two packages — edit those when the API changes, not the generated HTML.
GitHub Pages deploys from .github/workflows/docs.yml on every push to main. In the repo settings, set Pages → Source to GitHub Actions (one-time). The site is https://wiktorb2004.github.io/llama-index-jev/.
Benchmark¶
Retrieval eval lives in benchmark/. Needs OPENROUTER_API_KEY (or TYPESAFE_API_KEY) and uv sync --group benchmark. See benchmark.
License¶
MIT. See LICENSE.