[ Learn ]
What is a System One model? TypeSafe's name for a decision model
Published By Jev Hub
[ Sponsors ]
These sponsors help keep Jev Hub updated. Want yours up here?
- A System One model is TypeSafe AI's name for a decision model: an AI model that reads some text, which TypeSafe calls the state, and returns typed answers and probabilities instead of generated text.
- Jev is TypeSafe's flagship and the first one.
- The name comes from Daniel Kahneman's fast, intuitive System 1 thinking, because these models are built for quick, focused judgments.
- TypeSafe trains them with a method it calls reinforcement learning for calibrated decisions, so the probabilities are meant to reflect real uncertainty.
- They do not write replies, produce code or explain their reasoning.
System One models and the usual chat models
| Feature | System One model (such as Jev) | Chat and reasoning models |
|---|---|---|
| Trained for | Calibrated decisions (TypeSafe calls this RLCD) | Answers people prefer (RLHF), or verifiable reasoning (RLVR) |
| Returns | Typed answers and probabilities | Generated text |
| Thinking style | Fast, focused judgments, the System 1 idea | Conversation, or slower step-by-step reasoning |
| Input today (Jev) | Text only: strings, JSON objects and arrays of text | Often text, images, audio and more |
| Who reads the output | Your software, directly | A person, or software that parses the text |
The System One column is what TypeSafe's documentation says about System One models and Jev, read on 1 November 2026. The other column is the general contrast TypeSafe draws in its AI primer between RLHF, RLVR and its own method. Other makers' decision models can differ in detail.
What is a System One model?
A System One model is a class of AI models that TypeSafe AI describes as "built to make fast, structured decisions that software can use directly". It evaluates a state, the content you give it, such as a support message or the current state of your application, and returns typed answers and probabilities.
Like a chat model, it understands ordinary language. Unlike a chat model, it does not write a reply. Jev is TypeSafe's flagship model and the first System One model. Other companies have since released models that do a similar job, and the broader name for the category is a decision model.
Where does the name come from?
According to TypeSafe's documentation, the name comes from the concept Daniel Kahneman popularized in his book Thinking, Fast and Slow. System 1 thinking is fast and intuitive, and System 2 is slower and more deliberate. For these models the emphasis is on fast, focused judgments.
That is also the advice for using them. TypeSafe says to ask for a judgment a knowledgeable person could make in a second, and to break a bigger task into small questions whose answers you combine in your own code.
How is it trained differently?
TypeSafe's AI primer describes three ways of adapting a pretrained language model. Reinforcement learning from human feedback, RLHF, turned pretrained models into chatbots by training them to produce answers people prefer. Reinforcement learning with verifiable rewards, RLVR, produced reasoning models that are strong at tasks such as mathematics but slower and more expensive. TypeSafe adds a third, reinforcement learning for calibrated decisions, or RLCD.
RLCD trains the model to return decisions and probabilities, not generated text, with higher probability meant to correspond to a greater chance that the answer is right. TypeSafe argues that preference training can reward confident-sounding answers that are not reliable enough for unattended automation, which is why it picks a different target for machine use. That is the company's own position.
What does it take in and give back?
You send a state and one or more questions. The state can be a string, a JSON object or an array of text, and TypeSafe suggests an object for most requests so each part has a name. Each question is one of three types, and each comes back as a typed answer under the id you chose.
Jev currently accepts text only. Images, audio and video are not supported, and TypeSafe says its primary training language is English, with other languages accepted at lower accuracy.
Our read
System One is a company name, and the category is a decision model, so a reader may see either one. The useful part is the contract, not the label: a typed answer with probabilities that your code can test and log.
The claims about training and calibration are TypeSafe's own, and calibration is measured across groups of predictions, not a guarantee for a single answer. Test on a labelled sample of your own data before relying on any of it.
Common questions
TypeSafe AI's name for a decision model: an AI model that reads a state and returns typed answers and probabilities instead of generated text. Jev is the first one.
From the fast, intuitive System 1 thinking in Daniel Kahneman's book Thinking, Fast and Slow, according to TypeSafe's documentation. The emphasis is on fast, focused judgments.
System One is TypeSafe's term. Decision model is the wider name for the category, which now includes models from other companies that do a similar job.
TypeSafe says it uses reinforcement learning for calibrated decisions (RLCD), which trains the model to return decisions and probabilities, with higher probability meant to mean a greater chance of being right.
No. According to TypeSafe, System One models do not write replies, produce code or generate explanations of their reasoning.
A state: a string, a JSON object or an array of text. Jev accepts text only for now, and its primary training language is English.
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.
Related content
- Read the article
Guide
Published
Calibrated probabilities
What a calibrated probability means, and what it does not.
- Read the article
Basics
Updated
What is Jev?
TypeSafe AI's decision model: how it works, what it costs, what it can't do and who built it.
- Read the article
Guide
Updated
How to use Jev
Your first API call, step by step: the request, the response, confidence and the Python SDK.