A chatbot writes. Jev decides.
Send the same customer message to both. Don't read the answers yet. Look at their shape: one is a paragraph a person has to read, the other is three numbers a computer can act on.
💬 Explain it to me
You've probably used a chatbot like ChatGPT. You ask, it writes you a paragraph.
Jev is different. Think of a judge on a talent show: no speech, just a score card held up.
Let's send the same message to both and see.
- Press the green Send to both button.
- Answer the question at the bottom of this card.
What does "70%" actually mean?
Jev never says "yes". It says how likely yes is. Calibrated means the number is honest: take every message it rated around 70%, and about seven in ten really are yes. Not "sounds confident". Actually right that often.
💬 Explain it to me
When a weather app says 70% chance of rain, it doesn't mean "a bit of rain".
It means: on days like this, it rains about 7 times out of 10.
Jev's numbers work the same way. When the numbers are honest like that, we call the model calibrated.
- Drag the slider and watch the envelopes change.
- Scroll down to the green Real evidence box. Find the one message Jev wasn't sure about.
- Answer the question at the bottom.
Every question is a dial, bins, or rungs
Jev only knows three shapes of question. Pick the shape first, then write the question.
💬 Explain it to me
Jev only answers three kinds of question.
A yes/no question, called a Noul: like a light switch.
A pick-one question, called a Choice: like the Sorting Hat choosing a house.
A rating, called a Score: like giving a film 1 to 5 stars.
- Sort all six example questions. Tap the kind you think fits.
- Answer the question at the bottom.
Noul A dial
Does a condition hold? One probability of yes. Use it for anything you would put in an if.
Choice Sorting bins
Which one of these? Probability spread across options you define, plus a confidence number for how concentrated it is.
Score A ruler with rungs
How much, on a ladder you describe? Each rung is a concrete situation in words. The score is the weighted position.
Two things and nothing else: state and a question
State is what the model reads. A question is a shape, an instruction in plain words, and what each answer means. That is the entire interface. There is no prompt.
💬 Explain it to me
Your turn to ask Jev something.
Jev is very literal, like a genie granting wishes: it answers exactly what you asked, not what you meant.
The person in this message paid twice and is annoyed. But did they actually say "give me my money back"? Watch what one word does.
- Press Ask Jev and look at the percentage.
- Press Remove "explicitly". Did the number go up?
- Press Change "ask for" to "want".
- Answer the question at the bottom.
Add more questions from a ready-made list
Vague rungs get vague answers
Each rung of a Score is judged on its own. The model never sees its neighbours. "Low / Medium / High" describe nothing, so probability smears across them. Concrete situations concentrate it.
💬 Explain it to me
Imagine rating a pizza as "low", "medium" or "high". High what? Nobody knows.
Now try: 1 = burnt, 2 = fine but cold, 3 = perfect. Much clearer.
Jev needs the clear version too.
- Press Run both.
- Compare where the bars land on each side, then answer the question at the bottom.
Split the big question into small ones
"Should we prioritise this customer?" hides four judgments. Ask them separately and let code combine them. Each input becomes inspectable, and you can change the rule without touching the questions.
💬 Explain it to me
"Is this a good phone?" is a hard question.
"Is the battery good? Is the camera good? Is it cheap?" are easy ones. Then you decide what matters most.
Here, Priya buys from a shop every month. She's unhappy and says she's looking at other shops.
- Press Run both.
- Read the one line of code on the right, then answer the question at the bottom.
Ask once, keep the numbers, move the sliders
Jev answers three Nouls for eight messages in one call. Your thresholds turn the numbers into lanes. Move a slider and the inbox re-sorts with no new model call.
💬 Explain it to me
A teacher marks everyone's test once.
Then the school moves the pass mark from 50 to 60. Nobody re-marks a single test: people just move above or below the line.
Jev does the marking. The sliders are the pass mark.
- Press Score the inbox.
- Drag the sliders a few times and watch messages jump between the boxes.
- Look at model calls at the bottom, then answer the question.
Auto-reply 0
Human queue 0
Manager 0
Predict, then run
These four come from TypeSafe's own published limits. For each: guess what Jev will say, press run, and read the fix. Trusting a tool means knowing its edges.
💬 Explain it to me
A calculator is brilliant at maths and useless at spelling.
Jev is brilliant at understanding words, and bad at counting or comparing dates.
Knowing what a tool is bad at is part of using it well.
- On at least two cards: pick a guess, then press Run.
- Read the fix under each one, then answer the question at the bottom.
The same three questions in Sinhala and Tamil
Micro LLM's tokenizer cannot read these scripts at all. Whether Jev can is something we find out on screen, not on a slide.
💬 Explain it to me
Sri Lanka writes in three languages.
Here is the same annoyed message in English, Sinhala and Tamil.
Does Jev understand all three?
- Press the green button.
- Compare the three columns, then answer the question at the bottom.
Build a triage that sorts six messages correctly
Six messages, each with the lane it should land in. Choose your questions, set your thresholds, press check. Six out of six earns the certificate.
💬 Explain it to me
Final level! You're running a shop's inbox.
Six messages. Each one should go to the right place: an auto-reply, the human queue (a person answers it), or the manager.
Pick your questions, make your rules, and get all six right.
- Tap the questions you think you need from the list.
- Make a rule for each one: If this question is above a number, send it somewhere.
- Press Check my triage.
- Get 6 out of 6. Stuck? Press the hint button.
One page to remember
Everything on this page fits on one sheet. Print it, or email yourself the code for the triage you built.
💬 Explain it to me
You made it! 🎉
Everything you learned fits on the sheet below.
Want to try it for real? Press Use my own messages and paste a few messages you write yourself.
POST api.typesafe.ai/v1/systemone with {state, questions}. Key stays on a server.Your questions, ready to run
- Jev is an API call like any other: API Lab shows what that means on the wire.
- A decision like this gates a workflow: build the surrounding flow in Automation Lab.
- The chatbot half of stage 1 is what Micro LLM builds from scratch.
You vs Jev vs a chatbot
Same question every time: does the sender explicitly ask for their money back? Slide your probability first, then reveal. Lower Brier score wins (0 is perfect, 0.25 is a coin flip).
Open a room
Phones join with a four-letter code. Nothing is stored past 24 hours and no names are required.
Inbox
Everyone slides, then reveal
Push a calibration message to every phone. They slide, you reveal Jev's number, and the room average joins the duel scoreboard.
Paste them, one per line
Tap the ones that matter, or write your own
Room
Send a real message you have had to deal with at work: a complaint, a request, an email that made you sigh. No names in it, please.