tiershift

Shift every LLM call to the cheapest model that can handle it. Routing decided by TypeSafe Jev in ~180 ms. No training data. Policy in plain YAML. TypeScript and Python.

How it uses Jev

Stop paying flagship prices for prompts that don't need one. tiershift reads each request, picks the cheapest model tier that can handle it, and escalates on evidence. The judgment comes from TypeSafe Jev , a calibrated decision model. About 180 ms. Four cents per thousand routes.

Source: community catalog. Details and metrics reflect the published community snapshot and are not a performance endorsement. Documentation details extracted from GitHub · the README.

Keep exploring

Similar to tiershift

Browse all
jev-router project preview
Agent tooling
Cost-aware LLM router that picks the cheapest model capable of handling a query, using TypeSafe's Jev for fast classification instead of an LLM call.
jev-router (gargpratyush) project preview
Route to the cheapest model in claude code for your task using jev-router
actiongate-jev project preview
Agent tooling
Runtime authorization and guardrails for AI-agent tool calls with deterministic policy and TypeSafe Jev via OpenRouter.
jev-starter project preview
Benchmarks & research
Typed, policy-driven decision workflows on top of TypeSafe AI Jev: confidence routing, fallbacks, evaluation, and RAG patterns for TypeScript apps.
jev-codes project preview
Benchmarks & research
Audit your git diff against YAML coding-standards packs using TypeSafe's Jev model, from a CLI or your AI agent's command/skill.
jev-realtime-trading project preview
Benchmarks & research
Paper trading agents on a live tape, decided every second by TypeSafe's Jev (System One). Electron desktop app.
ai-cli project preview
Integrations
Vercel Labs terminal CLI that can run Jev as the evaluation model for its evaluate command.
jev-bun1 project preview
Demos & playgrounds
TypeSafe の Jev を TypeScript SDK で使ってみる最初の 1 歩
qualm project preview
SDKs & clients
Typed decisions from a System One model. An uncertain answer is a different type from a confident one — and the compiler makes you handle it.