
A support ticket lands in a queue overnight. It is angry, vague and marked urgent. Somewhere behind the scenes, software has to decide: billing, bug report or abuse? Most stacks run that judgment through a giant chat model, then pay for it in seconds and cents. This guide walks through how Jev works, because the answer changes that bill.
That is the gap Jev fills, and the mechanics are worth understanding end to end. TypeSafe AI released the model on September 15, 2026 as the first of its kind. It is a System One decision model, built for fast judgment calls instead of conversation.
The lab behind it frames the category the same way. TypeSafe AI describes itself as an AI lab building machine-native intelligence infrastructure for automation. Its models are designed to make decisions within software, not to chat with people. That mission statement explains the unusual design choices ahead.
The mechanics are genuinely simple, which is the surprise. You send a state plus typed questions, and Jev returns typed answers with probabilities attached. Because it never generates text, it also never pays the token-by-token tax.
In this guide
- The 30-second answer
- What you’ll learn
- How Jev works: state and typed questions
- How Jev works with no token generation
- Choice, Score and Noul in depth
- Probabilities, confidence and calibration
- What happens when nothing fits
- A worked example: triaging support tickets
- Frequently asked questions
- The bottom line
The 30-second answer
Here is the short version. Daniel Kahneman’s 2011 book, Thinking, Fast and Slow, split human thinking into two modes. System 1 is fast and intuitive, while System 2 is slow and deliberate. So TypeSafe AI borrowed the label for machines. When builders ask how Jev works, the honest answer starts with what it refuses to do.
The category name is doing real work, so it is worth keeping straight. Chat models and reasoning models imitate the slow, deliberate mode, one step at a time. A System One model imitates the fast mode instead, which is judgment without composition. Jev is the first released model built that way.
Key takeaways
- Jev is the first System One model, built for fast structured judgment instead of generated text.
- Every call sends a state, as text, JSON or an array of texts, plus typed questions.
- Answers arrive as typed answers with probabilities: Choice, Score or the typed empty answer Noul.
- A confidence value travels with each pick, so code can act on calibrated doubt.
- Skipping token generation is what turns judgment calls into instant, cheap decisions.
What you’ll learn
The route through this guide
- The two ingredients every call sends: a state and typed questions
- Why there is no token generation, and why that changes the economics
- The three answer types in depth: Choice, Score and Noul
- How Jev probabilities and confidence values behave in practice
- A worked example: triaging support tickets into fixed categories
- Honest limits, plus where the Kahneman analogy comes from
How Jev works: state and typed questions

A Jev call has exactly two ingredients. The first is the state: text, a JSON object, or an array of texts describing the current situation. The second is a typed question whose options are defined in advance. Hugging Face’s model listing describes the same interface: decision-oriented input that describes the state.
Pydantic’s documentation frames it the same way. Jev answers typed questions about a text, each with a probability or a distribution over the options. In other words, you define the menu before you order. The model cannot improvise a dish, because the question carries its own boundaries. That two-part shape is how Jev works at the input layer.
The state can be richer than one string, which is where arrays earn their keep. You might send several texts at once: the ticket, the last three replies, and the customer’s plan tier. Because everything is described up front, the model judges the conversation, not a single isolated line.
There is a quiet reason software teams like this shape. Parsing prose is fragile, because formats drift and models rephrase. Typed answers arrive like function returns, so the calling code reads like ordinary branching logic. When the answer type is guaranteed, error handling gets simpler too.
This shape matters for agent builders. If you need a refresher on what AI agents are, think software that perceives state and acts. Jev slots in as the deciding step, while your code stays the acting step.
What goes in, what comes out
| Ingredient | Example | Notes |
|---|---|---|
| State | Ticket text plus account JSON | Describes the situation to judge |
| Question | Typed, with options set in advance | Up to 255 options for a Choice |
| Answer | Choice, Score or Noul | Typed, so code can act directly |
| Confidence | One number next to the pick | Thresholds become simple checks |
Read the table as a contract. Because the answer shapes are fixed, the same call works in a script, a queue or a middleware chain. Nothing about the output needs a parser, because nothing arrives as prose.
The contract also travels well across teams. A data engineer wires the call, while a support lead tunes the options. Fewer moving parts means fewer late-night surprises.
How Jev works with no token generation
Here is how Jev works differently from a chat model. A language model writes its answer one token at a time, and every token costs latency and money. Jev skips token-by-token generation entirely, so a decision lands like a lookup instead of a composition.
A chat model composes an answer. Jev commits to the best-fitting option and shows you the odds.
Word by word is also how a chat model spends its budget. Generation time scales with answer length, so even a one-word verdict pays for the whole apparatus of writing. A decision model has no such tail, because the answer was one of your options before the call ever happened.
Understanding how Jev works mechanically makes the reported numbers less surprising. TypeSafe AI’s own material claims similar intelligence on System One tasks while running two orders of magnitude faster. DataCamp’s launch analysis put the gap at 40 to 200 times faster than frontier LLMs. On cost, the same analysis reported 40 to 400 times cheaper on decision tasks.
Two orders of magnitude is the scientific way of saying roughly one hundred times. At that gap, a judgment that took a second arrives in milliseconds. Numbers like those are why launch week read less like a product post and more like a category announcement.
Treat every multiplier as early, launch-week coverage rather than settled law. Still, the direction follows from the mechanism, because a fixed-size answer beats generated prose on cost. We translate the full picture, sources included, in the guide to Jev’s benchmark numbers.
Choice, Score and Noul in depth
Every answer lands in one of three typed shapes. Choice picks one option from your list, then returns the probability of each plus a confidence value. Score grades a record with a number instead of a label. Noul is the typed empty answer, returned when nothing genuinely fits.
Option sets deserve a note on size. Choice accepts up to 255 options, which sounds generous until you meet a real taxonomy. In practice, tighter sets produce cleaner distributions, because each extra option splits the probability mass again. If your category list runs long, ask several narrow questions instead of one wide one.
The quick example keeps the types straight. A billing-versus-technical question wants Choice, while a one-to-ten urgency rating wants Score. When the ticket is actually a screenshot, nothing fits and Noul comes back. That is how Jev works across all three types.
Score has a quiet superpower of its own. Because the answer is a number, it sorts things: leads, risks, search results, tickets. Sorting is an old job in software, and it is one a generative model does badly.
The deeper point is honesty. A generative model can pad, hedge or invent a category, while a typed answer either fits or does not. We go deeper on all three, with design tips, in the guide to Choice, Score and Noul.
Probabilities, confidence and calibration

Every Choice answer carries two kinds of numbers. First come the Jev probabilities, one for each option you offered. Then comes a single confidence value describing how sure the model is overall. This is the quiet half of how Jev works.
Those numbers are what make automation safe to wire up. Your code can route on thresholds: act above one level, escalate below another, and log everything in between. In an illustrative setup, a team might auto-approve at 0.95 and send anything lower to a person.
Reading the distribution is a skill worth ten minutes. When one option holds most of the mass, the call is easy to automate. When two options sit close together, the spread itself is the finding, because it tells you the question was ambiguous. Teams that log both the pick and the spread learn twice as fast.
A confidence value is not a warranty, either. It is the model’s own report about this specific call, on this specific state. Treat it as a signal to route on, and calibrate the thresholds against your own replay results.
An early arXiv analysis of the model put calibration front and center. Because Jev is a non-generative model, its honesty has to live in the distribution rather than the prose. A chatbot can hedge in words, while Jev has to put a number on its doubt.
What happens when nothing fits
Every option set has blind spots, so plan for them. When no option genuinely matches, Jev returns Noul, the typed empty answer. Your code then picks the next move: retry, escalate, or fall back to a language model.
Here is an illustrative case. A router trained on billing, technical and abuse meets a ticket that just says thanks. The honest answer is Noul, because none of the three categories describe gratitude. A confident wrong label would have routed a compliment into the abuse queue.
Knowing how Jev works when nothing fits matters as much as the happy path. Vague options produce confident answers to the wrong question, which is the classic garbage-in problem wearing a new interface. Good option sets include an escape hatch, so Noul means something instead of hiding failure.
Decide what Noul should trigger before launch, not after. Some teams route it to a human queue, while others retry with a rephrased question. Either way, the outcome is explicit, which is what makes the empty answer more useful than a wrong guess.
There is a naming benefit too, because Noul gives the failure a label in your logs. Dashboards can count it, alert on spikes, and catch drift early. An empty answer you can measure beats a silent error you cannot.
A worked example: triaging support tickets
Here is how Jev works on a real queue, in an illustrative walkthrough with invented numbers. A helpdesk receives thousands of tickets and wants three routes: billing, technical and abuse. The goal is a router that never guesses in prose.
The team defines the state as the ticket text plus account metadata in JSON. One typed question offers the fixed categories, and a second asks for an urgency score. Because both answers are typed, the router needs no parsing at all.
- A ticket arrives, and the system assembles the state from the message plus account JSON.
- Jev returns a Choice with probabilities for billing, technical and abuse.
- A second call returns a Score from one to ten for urgency.
- Code routes the highest scores straight to a human queue.
- Anything below the confidence threshold falls back to the language model for a full read.
- Every decision is logged with its probabilities, so the audit trail builds itself.
Picture one ticket about a double charge. In this illustration it might return billing at 0.86, technical at 0.09 and abuse at 0.05. The confidence value might read 0.91, so the router acts without a person.
Scale is where the design pays off, because the router runs on every ticket, all day. When a judgment is cheap enough, you stop rationing it. Questions that were too pricey to automate become routine checks, and the queue gets smarter without getting slower.
Before routing live traffic, the community advice is to rehearse on history. One practitioner guide suggests keeping the first test to one task, with about 50 recorded responses from that workflow. Replay them through the same questions, then compare the picks with what your team would have done. If the distributions match human judgment, the router earns its keys.
That is how Jev works on one ticket; multiply it by a day’s volume. The job is pure System 1 work, which is exactly the lane Kahneman’s framework predicts for it. For the deeper theory, see our guide to System One vs System Two.
If you want the wider story first, start with our Jev System One model overview. Then come back for the mechanics.
Frequently asked questions
How does Jev work in one sentence?
You send a state plus typed questions whose options are defined in advance. Jev returns typed answers with probabilities and a confidence value. Nothing is generated, so nothing has to be parsed. In short, that is how Jev works: state in, typed answer out.
What can the input to a Jev call look like?
Text, a JSON object, or an array of texts describing the current state. The questions are typed, and their answer options are set ahead of time. That is the whole interface.
Why is Jev faster than a language model?
It skips token-by-token generation entirely, so answers arrive like a lookup. Launch coverage reported similar intelligence on System One tasks at two orders of magnitude faster. Independent analysis put the gap at 40 to 200 times.
What are the three answer types?
Choice picks one of up to 255 options and returns each probability plus a confidence value. Score returns a number grade instead of a label. Noul is the typed empty answer for when nothing fits.
Is Jev just another classifier?
It is classifier-like but not identical, because it takes JSON state and returns calibrated distributions. It is also a non-generative model, so it cannot answer outside your options. Treat it as a decision component, not a writer.
Where does the System One name come from?
From Daniel Kahneman’s 2011 book, Thinking, Fast and Slow. System 1 thinking is fast and intuitive, while System 2 is slow and deliberate. TypeSafe AI named the category after the fast mode.
The bottom line
Understanding how Jev works mostly means understanding what it refuses to do. It refuses to generate text, to answer outside your options, and to hide doubt in prose. Those refusals are the product.
A state goes in, and typed answers with probabilities come out. Your code stays in charge of what happens next. Pick one judgment call your software already makes, define the options, and replay real cases through the model. If the probabilities track your team’s judgment, you have found your first System One workload.
One caution closes this out. The multipliers are young, the SDKs are early, and the best practices are still being written. So treat the first deployment as an experiment, with a rollback path and earned trust.
Sources
- TypeSafe AI, Jev product overview and System One announcement — typesafe.ai
- Hugging Face, Jev model listing with decision-oriented input description — huggingface.co
- Pydantic documentation, typed questions with Jev and probability distributions — pydantic.dev
- DataCamp, launch analysis of Jev’s speed and cost benchmarks — datacamp.com
- Early arXiv analysis of Jev’s non-generative design and calibration — arxiv.org
- semly.ai, getting-started advice for a first, single-task Jev test — semly.ai