What's the difference? · A
If you know ChatGPT, here’s the Jev mental model
This is a side path. You don’t need to unlearn AI — you need a sharper split: generation for humans versus decisions for software.
Five shifts (pin this)
- From conversation → to function call.ChatGPT continues a dialogue. Jev answers a batch of typed questions about onestate, then you’re done—like calling a smart function.
- From “tell me…” → to “choose / score / estimate.”You stop asking for paragraphs. You define Choice, Score, or Noul questions up front. Jev returns typed answers with probabilities.
- From parsing text → to branching in code.No more “extract the JSON and hope.” Your app reads structured results and runs ordinary if / route / escalate logic.
- From vibe-confidence → to calibrated confidence (company claim).Chat models are trained to please (RLHF). TypeSafe trains Jev withRLCD for calibrated decisions—so thresholds in product code mean something you can design around. Validate on your data.
- From replace-my-LLM → to fill-the-decision-slot.Keep ChatGPT for writing, coding help, explanations, and open-ended plans. Use Jev where you currently prompt ChatGPT to decide, classify, route, score, or gate.
Diogo Almeida / TypeSafe launch blog · Sep 15, 2026 · Source“Think of Jev as a frontier-intelligence function call: unstructured state in, typed probabilistic decisions out.”
A familiar scene, rewritten
ChatGPT habit
“Here’s a support email. Is it billing or technical? How urgent? Should we escalate? Reply as JSON.”
Jev-shaped version
- State: the email + account metadata
- Questions: Choice(
category), Score(urgency), Noul(needs_human) - Your code: if urgency is high and needs_human → escalate queue; else auto-route
Same business intent. Different interface—and, per TypeSafe, a stack optimized for that interface.
The litmus test
Ask: Can I list the valid answers before I see this case?
- Yes (labels, scales, yes/no) → Jev-shaped decision
- No (new email draft, novel plan, explanation) → ChatGPT / LLM
- Deterministic math / rules → just write code
Optional code · conceptual shape
Not a guaranteed SDK snapshot. Pin official docs when you implement.
request:
state: <ticket text + metadata>
questions:
category: Choice[billing | technical | other]
urgency: Score[low → high]
escalate: Noul // P(yes)
response:
typed answers + probabilities + confidenceMore ChatGPT habits that map to Jev
These pairs are pedagogical mappings from the 101 corpus—not A/B test results and not invented customer wins. Educationalrows are hypotheses for teaching, not TypeSafe customer claims.
| ChatGPT habit | Jev pattern | |
|---|---|---|
| Ask ChatGPT “are you sure?” | Use the returned confidence or probability distribution as the control signal. | Official theme |
| Write one mega-prompt that decides everything. | Ask many atomic questions in one call; compose the policy in code. | Official theme |
| Ask for chain-of-thought, then extract the decision. | Skip generation. Ask the decision directly. | Official theme |
| Fine-tune a classifier whenever labels change. | Change Choice criteria per request. TypeSafe does not offer customer LoRA. | Official theme |
| Route only with embeddings similarity. | Optionally add a semantic Choice or Score rerank on candidates (cookbook theme). | Official theme |
| Let an LLM agent choose the next tool in prose. | Ask a Choice over tool names, then gate on confidence. | Official theme |
| Run a second GPT call to check for prompt injection. | Ask cheaper Noul / Score guardrail questions (company framing). | Official theme |
| Ask the model to count keywords. | Count in code. Use a Noul per item only when the question is semantic. | Official theme |
| Ask which date is earlier. | Extract parts as Choice questions, then compare in code. | Official theme |
| Generate a refund email and decide the amount in one reply. | Let Jev decide eligibility. Let an LLM write the email. | Educational |
| Moderate community posts in a chat window. | Ask Choice / Score questions with policy criteria and a confidence gate. | Official theme |
| Ask for a JSON confidence field. | Use native probabilities. Do not invent a confidence schema in chat. | Official theme |
The rest of the 36 habit pairs live onUse cases.