Docs / source reviewed
Pigeonhole
Turn natural-language classification rules into a versioned decision API
How this project uses Jev
- Input
- JSON input plus compiled YAML questions, candidate labels, conditions and thresholds
- Jev decides
- Jev on OpenRouter returns Choice, Noul and Score answers for parallel-ready questions; code resolves dependencies for later questions
- Code executes
- Returns typed classifications and review flags, with pinned versions, evaluations, CLI and MCP interfaces; a generative model compiles the specification
Evidence and limitations
Apache-2.0 licensing, the Jev request and executor were reviewed without installation or live model calls. This is a single-instance proof of concept. Compilation still uses a generative model, and low-confidence handling is configurable. Callers must inspect errors and missing answers; typed output does not establish classification accuracy.
This project has not been run independently here. Author-reported results are not independently verified results.
Original sources
- https://github.com/bnap00/pigeonhole/blob/c7144c6ce7ded9970784480fd0a01f8d968dd77f/README.md ↗
- https://github.com/bnap00/pigeonhole/blob/c7144c6ce7ded9970784480fd0a01f8d968dd77f/LICENSE ↗
- https://github.com/bnap00/pigeonhole/blob/c7144c6ce7ded9970784480fd0a01f8d968dd77f/src/provider/openrouter.ts ↗
- https://github.com/bnap00/pigeonhole/blob/c7144c6ce7ded9970784480fd0a01f8d968dd77f/src/executor/execute.ts ↗
- https://github.com/bnap00/pigeonhole/blob/c7144c6ce7ded9970784480fd0a01f8d968dd77f/templates/support-triage.yaml ↗