[ Guide ]
Where Jev struggles, and what to do instead
Published By Jev Hub
[ Sponsors ]Launch price
These products help pay for Jev Hub. Want yours up here?
- TypeSafe's own documentation lists nine known weak spots for Jev 1.13.
- Jev is not a calculator: counting, exact numbers and date arithmetic belong in code.
- It reads questions literally, loses accuracy when the input is padded with unrelated detail, and can be steered by adversarial text.
- Every weak spot comes with a recommended fix, and TypeSafe says many will improve in later versions.
The nine weak spots at a glance
| Feature | What goes wrong | What TypeSafe recommends |
|---|---|---|
| Literal reading | Jev answers the question as written, not the one you meant. Scoping words and negations are taken at face value. | State the exact condition and put boundary cases in the criteria. Split an interpretive question into two literal ones and combine them in code. |
| Math and numbers | It does not count reliably, cannot judge whether two hex or RGB values are close, and its score levels cannot be interpolated into an exact number. | Keep arithmetic in code. Pass in a computed number or a named bucket. Use a score only to check a threshold. |
| Date and time comparison | Dates are read as text, not as ordered quantities, so ordering, gaps and windows are unreliable. | Let Jev extract the parts of a date, and let code assemble the date and do every comparison. |
| Indirection | Double negatives, a property of a property, and questions that need several hops of reasoning cost accuracy. | Write instructions as directly as possible and point to the relevant part of the input by name. |
| Large input full of irrelevant detail | Accuracy falls as the input grows with unrelated content, which acts as a distractor. | Filter in code first and send only what the question needs, or use a yes/no question to filter for relevance. |
| Adversarial content | Text written to steer the model, such as an injected instruction or a self-serving framing, can move the answer. | Be explicit in the criteria and test edge cases before deploying to many users. |
| Contradictory instructions and criteria | When the instruction and the criteria ask for different things, answers get worse. A yes/no where "true" means no is an example. | Treat the criteria as part of the instruction and align them in clear, plain language. |
| Choice option order | The order of a Choice's options can affect the answer, and Jev leans toward the first option. | Reorder the options and check that the answer stays consistent. |
| Generation | Jev is not trained to generate text. Forcing it by chaining choices works badly and is slow. | Turn extraction into a Choice over a bounded set of options, or use a generative model for the text. |
From TypeSafe's page "Jev 1.13 jaggedness" in its documentation, last reviewed 2 October 2026 according to the page. The wording above is summarised, not quoted. Details can change between versions.
Why does Jev have weak spots?
Jev is a decision model, not a general-purpose assistant. It reads some input and your questions, and returns a typed answer with a probability. That design is what makes it fast and cheap, and it is also why some jobs suit it badly.
TypeSafe publishes its own list of known problems, which it calls the model's jaggedness. The page says Jev is "fast, calibrated, and good at common-sense judgment" but "not perfect", that it may struggle with tasks that need extra levels of indirection, and that many of the issues "will be fixed in later versions". This guide explains each one in plain words.
Can Jev do maths or count things?
No, and TypeSafe says so directly: Jev "is not a calculator". The documentation names three separate problems.
- Counting. It does not count reliably, whether that is letters in a word, mentions of a term in a passage or items in a long list, and the error grows with the size of the thing counted. If a regular expression or a parser can find the unit, the count belongs in code.
- Numbers in disguise. Questions about colours do better with English names than with hex values, and Jev cannot reliably tell whether two RGB or hex values are close. Likewise, high-level code is judged better than assembly or binary. The fix is to convert in code and pass in a number or a named bucket.
- Score maths. A score gives you levels with probabilities. TypeSafe says to use them to check whether something passes a threshold, not to reconstruct an exact number between two levels.
Can Jev compare dates?
Not reliably. Jev reads a date as text, not as a number on a timeline, so questions such as which of two dates comes first, how far apart they are or whether one falls inside a window are unreliable. Mixed formats, relative phrases such as "next Friday" and special periods such as quarters or settlement windows make it worse.
TypeSafe's suggested split is to give Jev the part that is a judgment and keep the rest in code. Each part of a date is a small closed set (twelve months, up to thirty-one days, a bounded range of years), so extracting it becomes a Choice question with an explicit "not stated" option. Code then builds the real date and does the ordering and the arithmetic. TypeSafe has a date extraction cookbook with a worked example.
Why do some questions get poor answers?
Four of the nine weak spots come down to how the question is written:
- It reads literally. Jev answers the question you wrote, not the one you meant. TypeSafe's rule of thumb: when you find yourself explaining what you really meant after a wrong answer, that explanation is the missing half of the instruction.
- Indirection costs accuracy. Double negatives, a property of a property and multi-step reasoning are answered less reliably. Write the instruction directly and name the relevant part of the input.
- Instructions and criteria must agree. A yes/no question where "true" maps to no is the documented example. Aim for wording an average person would understand at once.
- Option order can matter. Jev leans toward the first option in a Choice, so check that the answer holds when you reorder them.
Does long or messy input hurt Jev?
Yes. Accuracy falls as the input grows with material unrelated to the decision, because the extra detail acts as a distractor and makes it harder to see which part produced a wrong answer. TypeSafe's page puts it as "context rot".
The recommendation is to retrieve and filter in code first and send only the fields the question needs. When filtering in code is not possible, a yes/no question can be used to pick out the relevant parts. The default limits are 64,000 tokens per request and 32,000 per question, and the input counts against both. TypeSafe also offers a longer-context option, marked experimental and recommended only when needed.
Can text in the input change Jev's answer?
It can. TypeSafe says the input is data and Jev does not treat it as hostile by default. An injected instruction, a deliberately misleading framing, or text that argues for its own classification can move the answer, and TypeSafe says it expects to improve this.
Its advice is to be explicit in the criteria and to test your integration thoroughly before it reaches many users. Treat any decision that triggers a real action as one that needs a check outside Jev.
Can Jev write or extract text?
Jev is not trained to generate text. You can force it to by chaining choices, but TypeSafe says that works poorly and is very slow. For data extraction, the better pattern is to find the possible values with a regular expression or a language model, then let Jev pick the correct one as a Choice. If you need written text, you need a different model.
A short checklist
TypeSafe's page ends with four things to avoid:
- Asking the model something that code can compute exactly.
- Hiding several judgments inside one question.
- Tasks that need more layers of indirection.
- Giving it more input than the question needs.
What this means in practice
Our read: every item on the list points the same way. Jev works best when each question is one narrow, literal judgment on a small, clean piece of input, and ordinary code does everything else: the counting, the dates, the filtering and the final decision about what to do.
The list applies to Jev 1.13. Jev 1.14 is described as small improvements across the board with the biggest gain in languages other than English, and TypeSafe's documentation has no separate list for it at the time of writing, so check the current page before relying on a fix.
Common questions
Sources
Written by Jev Hub from the sources below and checked against them on . Where a figure is a company's own claim, the article says so.
- TypeSafe docs: Jev 1.13 jaggedness (opens in a new tab)
- TypeSafe docs: models and limits (opens in a new tab)
- TypeSafe docs: date extraction cookbook (opens in a new tab)
- TypeSafe docs: classifying RAG passages cookbook (opens in a new tab)
- TypeSafe blog: Jev: For The Builders AND Dreamers (14 October 2026) (opens in a new tab)
More in Learn, and every comparison on the Compare page.