Jev and System One models: a plain guide / Compared
Jev vs a language model: when to use which
Use Jev when the possible answers are known before the request is made and the decision repeats at volume. Use a language model when the answer needs a written reason, an option nobody listed, or any generated text. Most products need both, with Jev deciding and the language model writing. On TypeSafe's own workflows, Jev was 193.6 times faster and 444.6 times cheaper than GPT-5.6 Terra, and its accuracy was close to the mid-range language models and below the best ones. TypeSafe wrote those workflows, and this page says so each time it cites them.
Published September 22, 2026. Editorial.
Key takeaways
- The decision rule has two questions: is the answer set fixed in advance, and does the decision repeat at volume. Two yeses mean Jev; either no means a language model.
- TypeSafe reports 70 to 500 milliseconds end to end against 3 to 329 seconds for the frontier language models it compared, and 193.6 times faster on its headline workflow, on tasks its own team wrote.
- On TypeSafe's accuracy evaluation, reported by DataCamp, Jev agreed with the reference 67.8 percent of the time against 67.9 for GPT-5.6 Terra, 74.1 for GPT-5.6 Sol and 73.1 for Claude Opus 5.
- The hybrid is the common case: Jev decides which branch to take in under half a second, and a language model writes only on the branches that need a sentence.
- Reveneau moved its eval grading from a language model judge to Jev for exactly the checks that fit the rule, and left generation with the language model.
Every team that reads about Jev asks the same question first: should we replace the language model? The answer is that you should replace the part of the language model's work that was a decision, and keep the part that was writing. This page gives the rule for telling them apart, the figures TypeSafe and others have published on speed, cost and accuracy, with who measured each, and the shape of the hybrid that most products end up with.
The decision rule
Ask two questions about each place your product calls a model.
Is the set of possible answers known before the request is sent? A queue name from a list of five, a severity from 0 to 3, a yes or no on whether a diff stays in scope. If you can write every possible answer down in advance, the answer is yes.
Does the decision repeat at volume? Every ticket, every tool call, every change in the pipeline. If the same question is asked thousands of times with different states, the answer is yes.
Two yeses mean a Jev question. The answer set is fixed, so a Choice, Score or Noul can express it, and the volume is where the speed and cost differences accumulate. Either no means a language model. If the answer might be an option nobody listed, a fixed list will silently pick the nearest wrong one. If the decision is made once, the difference in cost and speed is not worth an integration.
A third question decides the hybrid. Does anyone need to read a sentence? A user needs a reply, a reviewer needs a reason, a log needs a summary. If yes, a language model writes that sentence, and the only question is whether Jev makes the decision that the sentence is about. Usually it should.
The speed and cost figures, and who measured them
TypeSafe's launch post reports 70 to 500 milliseconds end to end for Jev, against 3 to 329 seconds for the frontier language models in its comparison, and states "40x-200x faster" [1]. Its headline benchmark, reported by MarkTechPost on 19 September 2026, has Jev finishing one workflow decision in 0.114 seconds for $0.000081 against GPT-5.6 Terra at 8.566 seconds for $0.013880, which TypeSafe reports as "193.6x faster and 444.6x cheaper" [2]. Tom's Hardware ran the same figures under the headline that Jev "claims to be 193x faster and 445x cheaper" [3], and the word claims is the right one.
Two caveats travel with those numbers, and TypeSafe supplied both. The workflows were written by TypeSafe's own capabilities team [2], so they are the tasks the vendor chose to show. And TypeSafe says it cannot prove the price is unsubsidised [2], so the cost ratio holds at a launch price that may change. Read the figures as the vendor's best case, and note that the direction of the difference does not depend on the workload: a model with no output tokens is faster and cheaper than one that writes its answer out, on any task, by some ratio. What the workload decides is the ratio.
Third parties have published their own ratios on their own tasks. LangChain measured Jev at 0.44 seconds per call at $0.00035 against 2.16 to 2.83 seconds per call for the language models it tested, with a full run costing $0.34 with Jev and $28.17 with Claude Sonnet 4.6 [4]. Openlayer measured Jev latency at a median of 244 milliseconds and a 95th percentile of 371 milliseconds on its own benchmark [5]. Those are smaller ratios than TypeSafe's headline and the same direction.
The accuracy figures, and who measured them
Speed is only worth having if the answers are good enough, so this is the section to read most carefully.
DataCamp reports a TypeSafe workflow evaluation in which Jev agreed with the reference answer 67.8 percent of the time, against 67.9 percent for GPT-5.6 Terra, 74.1 percent for GPT-5.6 Sol and 73.1 percent for Claude Opus 5 [6]. On the same evaluation Jev had 0 percent structured-output errors against 45.5 percent for Claude Haiku 4.5 [6]. Those are TypeSafe's own workflows, so the accuracy comparison is the vendor's, reported by an independent outlet.
Read plainly: on the tasks TypeSafe chose, Jev is close in accuracy to one frontier model, below two others by 5 to 6 points, and never returns a malformed answer. A team choosing Jev for a decision is accepting an accuracy close to the mid-range language models in exchange for a large speed and cost gain and a guarantee about the shape of the answer. Whether that trade is right depends on the decision, which is why every threshold should be set per action from labelled data, as calibrated probabilities and confidence, explained describes.
LangChain's test is the one independent accuracy measurement, and it is small. Five weather-agent cases, 100 repetitions per judge per case, against a human-labelled reference. On the binary pass question Jev agreed with the reference 100 percent of the time, GPT-5.6 Terra 99.8 percent, GPT-5.6 Luna 96.4 percent and Claude Sonnet 4.6 80.0 percent. Jev's mean per-case variance on the quality score was 0.0000149; Luna's was 433 times higher, Terra's 913 times higher and Claude's 92 times higher [4]. The authors call the results "promising, but early" and "observational, not evidence", say the experiment "cannot tell us why Jev's scores varied less", and warn that "low cost can amplify mistakes" [4]. Five cases is a small set, and a 100 percent on five cases says less than a 95 percent on five hundred would.
Where each one wins
Jev wins on routing, classification, scoring and yes/no checks that repeat. It wins wherever the answer's shape has to be guaranteed, because the answer always matches the schema [7]. It wins on latency-bound paths, where a user is waiting and 300 milliseconds is acceptable and 8 seconds is not. And it wins on the cost of a check that runs on every item, because a check that costs $0.00035 can run on everything and a check that costs $0.05 gets sampled.
A language model wins wherever text has to be produced: the reply, the code, the summary, the explanation. It wins when the answer might be new, because it can say so. It wins on tasks that need a chain of reasoning before the answer, because a System One model has no such chain, and TypeSafe's jaggedness page lists the consequences: no reliable counting, no reliable numeric comparison, dates as text, weaker handling of double negatives [8]. And it wins on a task done once, where integration cost dominates.
TypeSafe's own coding-agents page draws the line the same way. Jev "is not a drop-in replacement" for the language model running a coding agent; it is used inside the application for routing, rubric scoring and statement verification [9]. The vendor is telling you not to try to replace the agent's model, and it is right.
The hybrid: Jev decides, the language model writes
Here is the shape that most products end up with. Every incoming item goes to Jev first with the questions that decide what to do with it. Code reads the probabilities and takes the branch. On the branches that need a sentence, a language model writes it, with the decision already made and included in its prompt as a fact.
A support product: Jev picks the queue, the urgency and the flags in one request. Code routes. On the branch where a reply is written, the language model writes it, told which queue and urgency Jev chose. The language model never decides the queue, so it never decides wrongly in a way that also writes a confident reply.
An agent: LangChain's harness uses a TypeSafe classifier as middleware that checks a tool call before it executes and blocks the risky ones [10]. The language model plans and writes; Jev checks each step against a fixed set of questions in one round trip. Browser-use took this further in Jev Ultrafast, where Jev picks the action and its target from a structured element table and the median time for one Google Flights task fell from 9.45 to 7.09 seconds over six alternating runs, with browser protocol calls down from 1,092 to 101 [11]. Browser-use says that is three repeats of one task and no general benchmark. We covered it in AI News.
An eval suite: this is what Reveneau did. We generate all of our code and every change has to pass a suite written from the specification. The checks that have a deterministic answer stay in code. The checks that need a judgment with a fixed answer, whether the change matches the criterion, whether the diff stays in scope, whether the trace followed the plan, whether the text follows the instruction, used to go to a language model as judge and now go to Jev as Noul and Score questions. The language model still writes the code. On our own suite the run is ten times faster than with the previous grader. How Reveneau uses Jev has the setup, evals with Jev is the how-to, and LLM as judge for code review is the page we would have pointed you to before this month.
How to run the comparison yourself
Take one decision your language model currently makes whose answers are a fixed list. Collect a few hundred cases with labels. Send each through both, and record the answer, the time and the cost. Compare agreement with the labels, and look hardest at the cases where the two disagree, because that is where you learn what each one gets wrong. Then set a threshold for Jev on those cases and count how many would have gone to a person.
If Jev's agreement is within a few points of the language model's and the disagreements are ones a threshold catches, move the decision. If Jev is wrong in a way that clusters, such as on cases needing a count or a date, check whether code can supply the fact and ask again. If the gap stays, keep the language model for that decision and move the next one. Jev vs a fine-tuned classifier covers the third option, training your own, and the pillar, Jev and System One models, holds the rest. For the product-side version of this choice, decision models for product teams is written for the person who owns the roadmap rather than the code.
The rule in one line: a decision with known answers at volume goes to Jev, a sentence goes to a language model, and a product that needs both lets Jev decide first.
Best for
- Decisions whose answers are a fixed list, repeated at volume, on a path where latency and cost matter
- Checks that run on every item, where a cheap check on everything beats an expensive check on a sample
- Hybrids where Jev picks the branch and a language model writes only on the branches that need text
Avoid if
- Do not move a decision whose right answer might be an option nobody listed
- Do not move a task that needs a written reason, a summary, code, or a chain of reasoning
- Do not read TypeSafe's 193.6x and 444.6x as your ratio; they were measured on workflows TypeSafe wrote
Check before you decide
- Confirm agreement with labels for both models on a few hundred cases, and study the disagreements
- Confirm whether Jev's errors cluster on counts, comparisons or dates that code could supply
- Confirm the threshold and the share of cases it sends to a person before moving live traffic
Common questions
When should a team use Jev instead of a language model?
When two things are true: the set of possible answers is known before the request is sent, and the decision repeats at volume. A queue from a list of five, a severity from 0 to 3, a yes or no on scope all qualify. If the right answer might be one nobody listed, or the decision happens once, use a language model. If anyone needs to read a sentence, a language model writes it, after Jev has made the decision.
How much faster is Jev than a language model?
TypeSafe reports 70 to 500 milliseconds end to end against 3 to 329 seconds for the frontier language models it compared, and 193.6 times faster on its headline workflow, where Jev took 0.114 seconds against 8.566 for GPT-5.6 Terra. TypeSafe's own team wrote those workflows. LangChain measured 0.44 seconds per call against 2.16 to 2.83 for the language models it tested, a smaller ratio in the same direction.
How much cheaper is Jev?
On TypeSafe's headline workflow, $0.000081 per decision against $0.013880 for GPT-5.6 Terra, which TypeSafe reports as 444.6 times cheaper, on a workflow TypeSafe wrote and at a price TypeSafe says it cannot prove is unsubsidised. LangChain's full run cost $0.34 with Jev against $28.17 with Claude Sonnet 4.6. Run the sum on your own state lengths and your own language model's rate card to get the ratio that applies to you.
Is Jev as accurate as a language model?
On TypeSafe's own workflow evaluation, as DataCamp reports, Jev agreed with the reference 67.8 percent of the time against 67.9 for GPT-5.6 Terra, 74.1 for GPT-5.6 Sol and 73.1 for Claude Opus 5. So it is close to one frontier model and 5 to 6 points below two others, with 0 percent malformed answers against 45.5 percent for Claude Haiku 4.5. Whether that trade is right depends on the decision and the threshold you set on it.
What did LangChain find?
On five weather-agent cases with 100 repetitions per judge per case, Jev agreed with the human reference 100 percent of the time on the pass question, against 99.8 for GPT-5.6 Terra, 96.4 for GPT-5.6 Luna and 80.0 for Claude Sonnet 4.6, with variance 92 to 913 times lower than the language models. The authors call it promising but early and observational rather than evidence, and five cases is a small set.
What is the hybrid pattern?
Jev decides, the language model writes. Every item goes to Jev first with the questions that decide what to do with it; code reads the probabilities and takes the branch; on the branches that need a sentence, a language model writes it with the decision already in its prompt as a fact. The language model never makes the routing decision, so it cannot make it wrongly while also writing a confident reply.
Can Jev replace the model running a coding agent?
No, and TypeSafe says so. Its coding-agents documentation states that Jev is not a drop-in replacement for the language model running an agent and is used inside the application for routing, rubric scoring and statement verification. LangChain's harness follows that shape, with a TypeSafe classifier as middleware that checks each tool call before execution while the language model plans and writes the code.
What did Browser-use find?
Its Jev Ultrafast agent reads a structured table of page elements instead of screenshots and has Jev pick the action and its target in one request. Over six alternating runs of one Google Flights task the median time fell from 9.45 to 7.09 seconds and browser protocol calls fell from 1,092 to 101. Browser-use says this is three repeats of one task and no general benchmark, so read it as one worked example.
How should a team run its own comparison?
Pick one decision with a fixed answer list, collect a few hundred labelled cases, and send each through Jev and the language model, recording answer, time and cost. Compare agreement with the labels and study the disagreements. If Jev is within a few points and a threshold catches its errors, move the decision. If its errors cluster on counts or dates, supply those from code and retest. If the gap stays, keep the language model there.
What should stay with the language model?
Every reply, summary, explanation and piece of code, because Jev is not trained to generate text. Every decision whose right answer might be new. Every task that needs a chain of reasoning before the answer, since TypeSafe documents that Jev cannot count or compare numbers reliably and reads dates as text. And any decision made once, where the cost of an integration outweighs the per-call saving.
What did Reveneau move and what did it keep?
Reveneau moved the eval checks that fit the rule: whether a change matches a written criterion, whether a diff stays in scope, whether an agent's trace followed the plan, whether generated text follows an instruction. Each is now a Noul or Score question to Jev. The language model still writes all of the code, and deterministic checks stay in code. On our own suite the run is ten times faster than with the previous grader.
References
- [1] TypeSafe AI, Introducing System One models and Jev (15 September 2026): 70 to 500 ms end to end against "3 to 329 seconds" for frontier LLMs; "40x-200x faster".
- [2] MarkTechPost, TypeSafe AI releases Jev (19 September 2026): Jev 0.114 s and $0.000081 against GPT-5.6 Terra 8.566 s and $0.013880, reported by TypeSafe as "193.6x faster and 444.6x cheaper"; workflows written by TypeSafe's own capabilities team; TypeSafe says it cannot prove the price is unsubsidised.
- [3] Tom's Hardware: TypeSafe AI's Jev "claims to be 193x faster and 445x cheaper".
- [4] LangChain, Can Jev be a better agent evaluator? (20 September 2026, Daniel Shea and Sean Roche): five cases, 100 repetitions per judge per case; does_pass agreement Jev 100%, GPT-5.6 Terra 99.8%, GPT-5.6 Luna 96.4%, Claude Sonnet 4.6 80.0%; Jev variance 0.0000149, Luna 433x, Terra 913x, Claude 92x higher; Jev 0.44 s at $0.00035 per call, LLMs 2.16 to 2.83 s; run cost $0.34 against $28.17; "promising, but early", "observational, not evidence", "low cost can amplify mistakes".
- [5] Openlayer, jevals README: Jev latency p50 244 ms, p95 371 ms on Openlayer's own benchmark.
- [6] DataCamp, Jev: TypeSafe's System One model explained: TypeSafe workflow evaluation with Jev 67.8% agreement against GPT-5.6 Terra 67.9%, GPT-5.6 Sol 74.1%, Claude Opus 5 73.1%; 0% structured-output errors for Jev against 45.5% for Claude Haiku 4.5.
- [7] TypeSafe docs, System One concept: the answer always matches the schema; the model does not generate text.
- [8] TypeSafe docs, Model jaggedness for jev-1.13: no reliable counting, no reliable numeric comparison, dates read as text, double negatives less reliable.
- [9] TypeSafe docs, Coding agents: Jev "is not a drop-in replacement" for the LLM running a coding agent; used inside the application for routing, rubric scoring, and statement verification.
- [10] LangChain, Building a harness with Jev: TypeSafeClassifier for model routing and a middleware that blocks risky tool calls before execution.
- [11] Browser-use, Jev Ultrafast (16 September 2026): six alternating runs of one Google Flights task; median 9.45 s to 7.09 s; browser protocol calls 1,092 to 101; described as three repeats of one task, not a general benchmark.
Related reading
How to tell a System One task from a System Two task
If the possible answers can be written down before you ask, the task repeats at volume, and nobody needs a written reason, a fast decision model can do it. Everything else needs a language model or a person. Here is the rule, with three features walked through it.
The real price of an LLM judge is per decision, and it multiplies
A grader's price per call looks small. Multiply it by every check on every change, or every message through a guardrail, and the public figures from LangChain, Openlayer and TypeSafe show where a cheaper decision model pays for its own migration and where it does not.
Our eval suite now runs ten times faster. Here is what we changed.
This month we replaced the language model that graded the judged checks in our eval suite with Jev. The deterministic checks did not move, every rubric is now written inside the check, and the suite runs ten times faster.
Can you trust an AI agent with real work yet?
An agent that answers a question and an agent that takes an action are not the same risk. Here is how we decide where an agent is ready to act, and where it is not.
Never let the model grade its own work
When the same run writes the code and the tests, a passing build proves only that the code is consistent with itself. That is not verification, and it is the most common way an AI-built codebase becomes confidently wrong.