Contributing to OpenJev
September 20, 2026 ยท View on GitHub
Thanks for helping build an open System One decision engine.
Setup
uv venv --python 3.11 && source .venv/bin/activate
uv pip install -e ".[dev]" prompt_toolkit
pytest -q && ruff check src tests
Where to help
Look at the Roadmap. Good first issues:
- Multi-token label scoring (sum of log-probs) in
backends/hf.py - Shared-state prefill with KV-cache reuse across questions
openjev serve(FastAPI,POST /v1/systemone)- MLX backend for Apple Silicon
- Web Playground (side-by-side comparison)
- Eval harness on BoolQ / Banking77 with ECE
Rules of thumb
- Keep the request/response schema identical to the Jev docs so the official SDKs keep working.
- Every backend implements exactly one method:
score_options(prompt, labels) -> (logits, n_input_tokens). - No proprietary code, weights or data. This project reproduces an interface pattern, not TypeSafe's model.
- Be honest in benchmarks: report the model, revision, hardware and sample size.
Style
ruff format + ruff check. Type hints everywhere. Tests for anything that touches the schema.